作者zzuwenwang (go go)
看板java
标题[问题] static int 问题
时间Fri Jul 25 20:34:28 2014
最近遇到一个题目,也不知道这该下什麽关键字来搜寻。
请问大家,为什麽下面输出的结果是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);
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.63.106.63
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1406291670.A.F22.html
1F:推 pzyc79:"全世界所有程式员都会犯的错误" 07/26 01:27
2F:→ JustinHere:先建构了HelloWorld实例,才执行a1、a2的指定 07/26 09:42
3F:推 cowbaying:XDDDDDDDDDD 自己被HelloWorld给搞混了 07/28 11:33