本文主要是介绍关于jvm的一道题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于关于jvm的一道题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!