如何控制JAVA中一个类只能生成一个对象?

时间:2021-04-02 20:02:48
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();//正确做法
}