hello.name還是提示錯誤啊
如果希望在靜態方法中調用非靜態變量,可以通過創建類的對象,然后通過對象來訪問非靜態變量。
我在eclipse里這么做了。用的
public?class?StaticMethod?{ ????StaticMethod?hello=new?StaticMethod(); ????static?String?hobby="imooc"; ????String?name="imooc"; ????public?static?void?main(String[]?args)?{ ????????//?static是靜態類型 ????????System.out.println("i?love?"+hobby); ????????System.out.println("i?love?"+hello.name); ????} }
但是提示我最后一行是錯的,
2017-03-08
package luan;
public class StaticMethod {
? ? static String hobby="imooc";
? ? String name="imooc";
? ? public static void main(String[] args) {
? ? StaticMethod hello=new StaticMethod();//要在你需要的類里創建類的對象
? ? ? ? // static是靜態類型
? ? ? ? System.out.println("i love "+hobby);
? ? ? ? System.out.println("i love "+hello.name);
?
? ? }
?
}
2017-03-08
System.out.println("i?love?"+hello.name); 把hello去掉就行了