类可能被jvm加载但不被初始化
只有类被 首次 主动使用 才会被初始化,以下是常见的几种会初始化的情况
new 对象
访问类的静态成员变量(读取和赋值): getstatic putstatic
访问类的静态方法 :invokestatic
要初始化其子类: 初始化子类之前必须初始化父类
反射
启动类
微信扫一扫
类可能被jvm加载但不被初始化
只有类被 首次 主动使用 才会被初始化,以下是常见的几种会初始化的情况
new 对象
访问类的静态成员变量(读取和赋值): getstatic putstatic
访问类的静态方法 :invokestatic
要初始化其子类: 初始化子类之前必须初始化父类
反射
启动类
相关推荐