【发布时间】:2013-12-05 14:38:55
【问题描述】:
这是我的代码:
class A {
static A obj = new A();
static int num1;
static int num2=0;
private A() {
num1++;
num2++;
}
public static A getInstance() {
return obj;
}
}
public class Main{
public static void main(String[] arg) {
A obj = A.getInstance();
System.out.println(obj.num1);
System.out.println(obj.num2);
}
}
输出是1 0,但是看不懂。
谁能给我解释一下?
【问题讨论】:
-
好问题!我们应该从中学到什么:不要这样做! ;)