单例模式为什么能保证只有一个实例存在

java 单例模式为什么能保证只有一个实例存在.其原理是什么?
2025-04-01 10:34:51
推荐回答(5个)
回答1:

原理在于 它的构造函数是私有的,你不能去new 它,
该单例类里面已经实例化好了一个了,并且是static的,并提供一个获取该实例的方法!客户端只能通过该方法获取这个已经实例化好了的,这样就保证了只有一个实例存在!

回答2:

简单的说
就是单例模式里面经过了判断:

1.如果没有new这个对象,那么new一个
2.如果已经有了new的这个对象,就不再去new了,直接拿new好的 来用

回答3:

public class A {
private static A a = new A();

private A() {}

public static A getA() {
return a;
}
}
私有构造器,本类静态成员一个。仅有静态方法返回唯一对象。

回答4:

static 在程序中只能调用一次

回答5:

核心的思想在于private和static