public class Test01 { public String var;
public Test01(){var="a";}
Test01 t1=new Test01();
void p (){System.out.println(var);}
public static void main(String[] args) {
Test01 pp=new Test01();
pp.p();
}
}一运行就出错
public Test01(){var="a";}
Test01 t1=new Test01();
void p (){System.out.println(var);}
public static void main(String[] args) {
Test01 pp=new Test01();
pp.p();
}
}一运行就出错
var = "a";
} //Test01 t1 = new Test01(); void p() {
System.out.println(var);
} public static void main(String[] args) {
Test01 pp = new Test01();
pp.p();
}
}注释的这行代码没意义啊
public Test01(){var="a";}
static Test01 t1=new Test01();
void p (){System.out.println(var);}
public static void main(String[] args) {
Test01 pp=new Test01();
pp.p();
System.out.println();
}
}
这样就不出错了
给个传送门,去看看jvm 怎么定义的http://bbs.csdn.net/topics/390251794
感谢java2000_wl