类的加载和静态内部类的加载的区别
来源:8-5 单例设计模式-饿汉式
马斯克2048
2018-10-25
外边一个类,有个静态变量直接在声明的时候赋值一个对象的new语句,然后它有一个静态内部类,这有个静态变量也直接在声明的时候赋值一个对象的new语句。
那么意思是,JVM启动后,会加载外边的类,也会加载静态内部类?
然后外边那个类的静态变量是这会就拿到了生成的对象?
然后里面那个静态内部类虽然被加载,但是它的静态变量是不会拿到生成的对象?
然后是里面静态内部类被初始化的时候,它的静态变量才会拿到生成的对象?
写回答
1回答
-
答案应该是 jvm启动后 静态内部类不会被直接加载。 只有在你使用静态内部类的时候,他才会加载
022018-11-05
相似问题