大家可以根据上一节的介绍尝试运行
package classloader;
class Singleton{
private static Singleton singleton=new Singleton();
public static int counter1;
public static int counter2=0;
private Singleton(){
counter1++;
counter2++;
}
public static Singleton getInstance(){
return singleton;
}
}
public class TestClass {
/**
* @param args
*/
public static void main(String[] args) {
Singleton sin=Singleton.getInstance();
System.out.println("counter1 = "+sin.counter1);
System.out.println("counter2 = "+sin.counter2);
}
}
counter1 = 1
counter2 = 0
package classloader;
class Singleton{
public static int counter1;
public static int counter2=0;
private static Singleton singleton=new Singleton();
private Singleton(){
counter1++;
counter2++;
}
public static Singleton getInstance(){
return singleton;
}
}
public class TestClass {
/**
* @param args
*/
public static void main(String[] args) {
Singleton sin=Singleton.getInstance();
System.out.println("counter1 = "+sin.counter1);
System.out.println("counter2 = "+sin.counter2);
}
}
counter1 = 1
counter2 = 1