class Singleton{
private static Singleton singleton=new Singleton();//这句换了之后输出是 1 1
private static int i;
private static int j=0;
public Singleton(){
i++;
j++;
}
public static Singleton getInstance(){
return singleon;
}
}
public class Test{
public static void main(String []args){
Singleton singleton=Singleton.getInstance();
System.out.println(i+""+j);//i=1 j=0首先进行初始化操作,然后进行赋值操作
}
}
千万记得,先进行默认值,静态代码化的初始化,然后进行赋值操作。
private static int a=3;
static{
System.out.println(“1111”);
}
去调用a的话,输出1113