public class Test {
public static void main(String[] args)
{
A obj = A.getInstance();
System.out.println("obj.num1 = " + obj.num1);
System.out.println("obj.num2 = " + obj.num2);
}
}
class A
{
private static A obj = new A();
public static int num1 = 0;
public static int num2;
private A()
{
num1++;
num2++;
}
public static A getInstance()
{
return obj;
}
}
运行结果:
obj.num1 = 0
obj.num2 = 1
请问为什么 num1=0 而不等于1? 谢谢!