两种形式:
第一种形式:
publicclass Singleton
{
private Singleton(){}
// 注意这是private只供内部调用
private static Singleton instance = newSingleton();
// 这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance()
{
return instance;
}
}
第二种形式:
publicclass Singleton
{
private static Singleton instance = null;
public static synchronized SingletongetInstance()
{
If(instance== null)
Instance= new Singleton();
returninstance;
}
}