public class A{
private static A a = new A(); //声明为static是为了确保只有一个对象存在,详见static修饰符
private A(){} //构造方法为private,外部无法使用new来创建对象.
public static A getA(){
return a;
}
}
main(){
A b = new A();//错误做法,无法获取对象
A b = A.getA();//正确做法
}
如何控制JAVA中一个类只能生成一个对象?
最新推荐文章于 2023-03-20 23:17:39 发布
本文介绍了一种使用静态变量和私有构造函数实现单例模式的方法。通过将构造函数设为私有并提供一个公共静态方法返回单例对象,确保了整个应用中只有一个实例存在。
3820

被折叠的 条评论
为什么被折叠?



