有点意思,是1和0
原因:
静态初始化:
1.默认值,obj=null,counter1=0,counter2=0(引用类型为null,数字为0,boolean为false.
2.按照文本顺序初始化
private static Singleton obj = new Singleton();此时调用了构造函数,counter1和counter2
都为1了.
3.public static int counter1;没有赋值,跳过
4.public static int counter2=0;此时counter2被赋值为0.
原因:
静态初始化:
1.默认值,obj=null,counter1=0,counter2=0(引用类型为null,数字为0,boolean为false.
2.按照文本顺序初始化
private static Singleton obj = new Singleton();此时调用了构造函数,counter1和counter2
都为1了.
3.public static int counter1;没有赋值,跳过
4.public static int counter2=0;此时counter2被赋值为0.
public static int counter1; public static int counter2 = 0;
private static Singleton obj = new Singleton();