java靜態(tài)和非靜態(tài)的調(diào)用 靜態(tài)方法可以直接調(diào)用實例方法么?
靜態(tài)方法可以直接調(diào)用實例方法么? packagecom.text3//靜態(tài)方法不能直接調(diào)用實例方法和變量,但可以間接調(diào)用(即在靜態(tài)方法中創(chuàng)建類的實例,然后調(diào)用)classDemo。12{publics
靜態(tài)方法可以直接調(diào)用實例方法么?
packagecom.text3//靜態(tài)方法不能直接調(diào)用實例方法和變量,但可以間接調(diào)用(即在靜態(tài)方法中創(chuàng)建類的實例,然后調(diào)用)classDemo。12{publicstaticvoidmain(String[]args){Circlec=newCircle()Demou12d=newDemou12()method1()//此處報告錯誤。靜態(tài)方法不能直接調(diào)用非靜態(tài)方法。D.method1()//間接調(diào)用,無錯誤c.setradius(5.0)//間接調(diào)用,無錯誤}publicvoid method1(){method2()}publicstaticvoid method2(){circle C=newcircle()系統(tǒng)輸出打印(“whatisradius”c.getRadius())}類圓{privateBoolRadiusPublicDoubleGetRadius(){returnradius}publicvoidsetRadius(doubleradius){this.radius=半徑}}