[问题] static int 问题

楼主: zzuwenwang (go go)   2014-07-25 20:34:28
最近遇到一个题目,也不知道这该下什么关键字来搜寻。
请问大家,为什么下面输出的结果是1及0而不是两者皆为1? 谢谢~
public class HelloWorld{
public static HelloWorld hw = new HelloWorld();
public static int a1;
public static int a2 = 0;
public HelloWorld(){
a1++;
a2++;
}
public static HelloWorld getInstance() { return hw; }
public static void main(String []args){
HelloWorld obj = HelloWorld.getInstance();
System.out.println(obj.a1);
System.out.println(obj.a2);
}
}
作者: pzyc79   2014-07-26 01:27:00
"全世界所有程式员都会犯的错误"
作者: JustinHere (良葛格)   2014-07-26 09:42:00
先建构了HelloWorld实例,才执行a1、a2的指定
作者: cowbaying (是在靠北喔)   2014-07-28 11:33:00
XDDDDDDDDDD 自己被HelloWorld给搞混了

Links booklink

Contact Us: admin [ a t ] ucptt.com