为什么单例模式中两个不同的引用调用同一个对象的构造方法,只能输出一次?
public class Test {
public static void main(String[] args){
SingleTon sr=SingleTon.getSingleTon();
System.out.println("-------------");
SingleTon sr1=SingleTon.getSingleTon();
}
}
class SingleTon{
//私有化对象,使之只能存在一个该类对象
private static SingleTon singleTon=new SingleTon();
//私有化构造方法
private SingleTon(){
System.out.println("SingleTon");
}
public static SingleTon getSingleTon(){
return singleTon;
}
}
输出结果为:
SingleTon
------------- |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
单例模式指的是这个类只会生成一个对象,构造方法只会在生成这个对象的时候调用,当然只会显示一次,SingleTon sr1=SingleTon.getSingleTon();实际上获得的是第一次生成好的对象,所以不会再调用构造方法了 |
|
|
|
|