原理在于 它的构造函数是私有的,你不能去new 它,
该单例类里面已经实例化好了一个了,并且是static的,并提供一个获取该实例的方法!客户端只能通过该方法获取这个已经实例化好了的,这样就保证了只有一个实例存在!
简单的说
就是单例模式里面经过了判断:
1.如果没有new这个对象,那么new一个
2.如果已经有了new的这个对象,就不再去new了,直接拿new好的 来用
public class A {
private static A a = new A();
private A() {}
public static A getA() {
return a;
}
}
私有构造器,本类静态成员一个。仅有静态方法返回唯一对象。
static 在程序中只能调用一次
核心的思想在于private和static