昨天介绍了最简单的单例模式,需要回看的可以从这里直接进入:
今天我们继续来深入探讨单例模式,还是以宇宙、地球和人的关系为例,
昨天我们为了创建地球这样一个全局的、唯一的、共享的对象,我们的代码是这样设计的:
public class Earth {
private static Earth earth = new Earth();
private Earth(){
System.out.println("构造函数");
}
public static Earth getInstance(){
return earth;
}
}
我们仔细分析代码👆,可以看到private static Earth earth = new Earth()这行代码是声明了一个静态对象,这个静态对象是在类初始化的时候就会生成,当外部其他