前言
平时使用的构造器都是public修饰的可以任意创建对象,但有的时候这样并不好,造成系统的性能下降等,此时就需要单例类。
单例类
单例类:始终就只能创建一个对象的类称之为单例类
实现单例的思路:
- 将构造器私有化
- 声明成员变量保存对象
- 提供一个获取以创建对象的类方法
public class Signletion {
public static Signletion stance;
private Signletion() {
}
public static Signletion getInstance() {
if(stance==null) {
stance = new Signletion();
}
return stance;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Signletion signletion = Signletion.getInstance();
Signletion signletion2 = Signletion.getInstance();
System.out.println(signletion.toString());
System.out.println(signletion2.toString());
}
}
运行的结果为
com.example.xhh.Signletion@33909752
com.example.xhh.Signletion@33909752
说明只创建了一个对象