触发类初始化的几个面试坑

上一篇讲了类的加载过程,到最后一步触发了初始化,那么一个类到底在什么情况下才会触发初始化过程呢? 简单总结 jvm对类的使用可以分成两种:主动使用与被动使用。每个类或者接口被Java程序首次主动使用时才初始化他们。记住首次,也就是类只会被初始化一次。 主动使用分为以下6种情况: 1)遇到new、getstatic、putstatic或invokestatic这四条字节码指令时,对应的Java场景为
相关文章
相关标签/搜索