public static SingleStatic getInstance()
{
return ss;
}
}
public class SingleStaticTest
{
public static void main(String[] args)
{
SingleStatic ss=SingleStatic.getInstance();
System.out.println(ss.m);
System.out.println(ss.n);
}
}
输出为:
1
0
请问为什么输出不是1,1?谁解释下原因。
...全文
778打赏收藏
一个奇怪的问题,大家解释下原因
简单的代码如下: class SingleStatic { private static SingleStatic ss=new SingleStatic(); public static int m; public static int n=0; public SingleStatic() { m++; n++; } public static SingleStatic getInstance() { return ss; } } public class SingleStaticTest