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去掉就行了