roronoa邹
2017-03-08 13:53
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。
我在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); } }
但是提示我最后一行是错的,
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);
}
}
System.out.println("i love "+hello.name); 把hello去掉就行了
Java入门第二季 升级版
530690 学习 · 6091 问题
相似问题