虚拟机的类加载机制
类加载引入
先看看案例
class SingleTon {
public static int count1;
public static int count2 = 0;
private static SingleTon instance = new SingleTon();
private SingleTon(){
count1++;
count2++;
}
public static SingleTon getInstance(){
return instance;
}
}
/**
* @author frank
*/
public class ClassLoaderTest{
@Test
public void testGetCount() throws Exception{
SingleTon.getInstance();
System.out.println("out println count1:"+SingleTon.count1);
System.out.println("out println count2:"+SingleTon.count2);
}
}
测试结果
修改代码,将SingleTon实例化放到定义count变量之前
class SingleTon {
private static SingleTon instance = new SingleTon();
public static int count1;
public static int count2 =