java静态和非静态的调用 静态方法可以直接调用实例方法么?

静态方法可以直接调用实例方法么? packagecom.text3//静态方法不能直接调用实例方法和变量,但可以间接调用(即在静态方法中创建类的实例,然后调用)classDemo。12{publics

静态方法可以直接调用实例方法么?

packagecom.text3//静态方法不能直接调用实例方法和变量,但可以间接调用(即在静态方法中创建类的实例,然后调用)classDemo。12{publicstaticvoidmain(String[]args){Circlec=newCircle()Demou12d=newDemou12()method1()//此处报告错误。静态方法不能直接调用非静态方法。D.method1()//间接调用,无错误c.setradius(5.0)//间接调用,无错误}publicvoid method1(){method2()}publicstaticvoid method2(){circle C=newcircle()系统输出打印(“whatisradius”c.getRadius())}类圆{privateBoolRadiusPublicDoubleGetRadius(){returnradius}publicvoidsetRadius(doubleradius){this.radius=半径}}