采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
外边一个类,有个静态变量直接在声明的时候赋值一个对象的new语句,然后它有一个静态内部类,这有个静态变量也直接在声明的时候赋值一个对象的new语句。
那么意思是,JVM启动后,会加载外边的类,也会加载静态内部类? 然后外边那个类的静态变量是这会就拿到了生成的对象? 然后里面那个静态内部类虽然被加载,但是它的静态变量是不会拿到生成的对象? 然后是里面静态内部类被初始化的时候,它的静态变量才会拿到生成的对象?
答案应该是 jvm启动后 静态内部类不会被直接加载。 只有在你使用静态内部类的时候,他才会加载
这个答案是正确的。最简单的方式,@芒果同学,我们只要在各个区域打上日志,run起来 结果就能测试出来了。静态内部类在使用的时候才会加载。
好的,谢谢
登录后可查看更多问答,登录/注册
系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer
2.9k 2
1.2k 11
1.3k 8
1.2k 6