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入门第二季
531292 学习 · 6327 问题
相似问题