1.写出结果
public class StaticTest
{
private static StaticTest st = new StaticTest();
public static int count1;
public static int count2 = 0;
private StaticTest()
{
count1++;
count2++;
}
public static StaticTest getInstance()
{
return st;
}
public static void main(String[] args)
{
StaticTest st = StaticTest.getInstance();
System.out.println("count1: " + st.count1);
System.out.println("count2: " + st.count2);
}
}
答案:
count1: 1
count2: 0
st 初始化的时候count1和count2没有附初值呢!所以都是0...之后都是1,不过又初始化了一遍count1和count2,所以...