「每天一道面试题」什么时候对类进行初始化?

对于类生命周期中的初始化阶段,虚拟机规范中做了严格规定,有且仅有以下5种情况会立即进行初始化操作。 使用new关键字创建类的实例对象时、读取一个类的静态属性、设置一个类的静态属性、调用类的静态方法时; 使用java.lang.reflect包中的方法对类进行发射操作的时候,如果类没有被初始化,则进行初始化; 初始化一个类的时候,其父类没有被初始化,先初始化其父类; 当应用启动的时候,如果指定了引导
相关文章
相关标签/搜索