关于jvm的一道题

来源:互联网 发布:java源代码阅读工具 编辑:程序博客网 时间:2024/05/21 10:13
 class Singleton{private static Singleton singleton=new Singleton();//这句换了之后输出是 1 1private 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

0 0
原创粉丝点击