这里的第2步, "创建该类型的私有静态实例"是什么时候执行的?
我知道第一步,构造方法是在new实里的时候执行的;
第三步,是在调用这个方法的时候执行的;
但是,第二步是在什么时间被执行的呢?下图是我之前做的笔记,想不出是2是在其中的什么地方执行的:
22
收起
正在回答
1回答
同学你好,是随着类加载进内存而被加载进内存,也就是说是在类加载进内存时执行。
参考代码如下:
//饿汉式:创建对象实例的时候直接初始化 public class SingletonOne { //1.创建类中私有构造 private SingletonOne() { System.out.println("测试"); } //2.创建该类型的私有静态实例 private static SingletonOne instance = new SingletonOne(); //3.创建公有静态方法返回静态实例对象 public static SingletonOne getInstance() { return instance; } public static void main(String[] args) { } }
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星