遇到new、getstatic、putstatic、或invokestatic这四条字节码指令时,如果类没有进行初始化,先出发初始化。使用java.lang.reflect包的方法反射调用时初始化类时,父类尚未初始化,先初始化父类虚拟机启动时指定要执行的主类,虚拟机先初始化这个主类