大针蜂
2015-05-05 14:33
采纳率: 28.6%
浏览 2.4k
已采纳

写出下列程序的运行结果

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? 谢谢!

5条回答 默认 最新

相关推荐 更多相似问题