Skip to content Skip to footer

关于jvm初始化阶段的接口初始化问题

深入理解jvm第2版中写明“一个接口在初始化时,并不要求其父接口全部都完成了初始化,只有在真正使用到父接口的时候(如引用接口中定义的常量)才会初始化”,但是前文又有说,final修饰的常量在编译阶段会存入调用类的常量池中,实际上并没有直接引用定义常量的类,因此不会出发定义常量的类的初始化,而接口中都是由static final修饰的常量,引用接口中定义的常量会初始化不就和这条矛盾了吗?有什么可以说明“一个接口初始化,其父接口没有初始化”的例子吗?noob求各位jvm大佬指教!😥😥😥

#Java#

Copyright © 2088 U20世界杯_u20世界杯葡萄牙 - kwllb.com All Rights Reserved.
友情链接