1.子类引用父类的静态字段,只会触发子类的加载和父类的初始化,不会导致子类初始化
2.通过数组定义来引用类,不会触发此类的初始化 。
3.常量在编译阶段会进行常量优化,将常量存入调用类的常量池中, 本质上并没有直接引用到定义常量的类,因此不会触发定义常量的类的初始化。
参考:《深入理解Java虚拟机》
类主动引用和被动引用的demo:https://www.jianshu.com/p/3afa5d24bf71
主动引用与被动引用(附相关demo的博客连接)
最新推荐文章于 2021-09-25 17:50:33 发布