这里的第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) {
}
}
祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星