Java单例类

来源:互联网 发布:关于人工智能英语作文 编辑:程序博客网 时间:2024/06/04 18:24

如果一个类始终只能创建一个实例,则这个类被称为单例类。

为了避免其他类自由创建该类的实例,应该将该类的构造器使用private修饰,从而把该类的所有构造器隐藏起来。一旦该类的构造器隐藏起来,就需要提供一个public方法作为该类的访问,用于创建该类的对象,并且该方法必须使用static修饰。

以下是一个demo

public class Singleton
{
private static Singleton instance;
private Singleton() {};
public static Singleton getInstance() {
if(instance==null) {
instance= new Singleton();
}
return instance;
}
}



public class SingletonDemo{

public static void main(String[] args) {

Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
System.out.println(s1==s2);
}

}