class Singleton
{
private static Singleton singleton=new Singleton();
public static int singleton1;
public static int singleton2=0;
//private static Singleton singleton=new Singleton();
//放置在这里时结果不同
//类被加载时,静态变量首先会被赋予默认值,而后再进行初始化操作,这一细节需要注意
private Singleton()
{
singleton1++;
singleton2++;
}
public static Singleton getinstance()
{
return singleton;
}
}
public class MyTest
{
public static void main(String args[])
{
Singleton singleton=Singleton.getinstance();
System.out.println("singleton1= "+Singleton.singleton1);
System.out.println("singleton2= "+Singleton.singleton2);
}
}