类初始化时机

2019-01-16  本文已影响20人  凯玲之恋

虚拟机规范中严格规定有且只有5种情况下,当类没有初始化时必须立即对类进行初始化:

上面讲到final常量不能触发类初始化,是由于在编译时已把数据放入常量池的静态字段,当读取类的static final字段时,并不需要初始化类,而是从常量池中去获取相应的数据

上述的5种场景的行为都是对类的一个主动引用过程。除此之外,还有被动引用并不会除非类的初始化过程。

上一篇下一篇

猜你喜欢

热点阅读