原地址: 一个据说第一次接触都会做错的Java面试题和类加载器的介绍
public class Test1 {
@SuppressWarnings("static-access")
public static void main(String[] args) {
Singleton s = Singleton.getSingleton();
System.out.println("counter1 = "+ s.counter1);
System.out.println("counter2 = "+s.counter2);
}
}
class Singleton{
private static Singleton singleton = new Singleton();
public static int counter1;
public static int counter2 = 0;
public Singleton(){
counter1++;
counter2++;
}
public static Singleton getSingleton(){
return singleton;
}
}
输出结果为1,0