类的加载和静态内部类的加载的区别

来源:8-5 单例设计模式-饿汉式

马斯克2048

2018-10-25

外边一个类,有个静态变量直接在声明的时候赋值一个对象的new语句,然后它有一个静态内部类,这有个静态变量也直接在声明的时候赋值一个对象的new语句。

那么意思是,JVM启动后,会加载外边的类,也会加载静态内部类?
然后外边那个类的静态变量是这会就拿到了生成的对象?
然后里面那个静态内部类虽然被加载,但是它的静态变量是不会拿到生成的对象?
然后是里面静态内部类被初始化的时候,它的静态变量才会拿到生成的对象?

写回答

1回答

街边七号

2018-10-26

答案应该是 jvm启动后  静态内部类不会被直接加载。 只有在你使用静态内部类的时候,他才会加载

0
2
马斯克2048
回复
Geely
好的,谢谢
2018-11-05
共2条回复

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程