猿问

为什么单例模式中两个不同的引用调用同一个对象的构造方法,只能输出一次?


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

-------------




断桥1
浏览 1226回答 1
1回答

Caballarii

单例模式指的是这个类只会生成一个对象,构造方法只会在生成这个对象的时候调用,当然只会显示一次,SingleTon sr1=SingleTon.getSingleTon();实际上获得的是第一次生成好的对象,所以不会再调用构造方法了
随时随地看视频慕课网APP

相关分类

Java
我要回答