请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答

1回答

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

0 回复 有任何疑惑可以回复我~
  • Geely #1
    这个答案是正确的。最简单的方式,@芒果同学,我们只要在各个区域打上日志,run起来 结果就能测试出来了。静态内部类在使用的时候才会加载。
    回复 有任何疑惑可以回复我~ 2018-10-28 22:25:35
  • 提问者 马斯克2048 回复 Geely #2
    好的,谢谢
    回复 有任何疑惑可以回复我~ 2018-11-05 09:53:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信