1.类加载时机 对于类加载的第一个阶段---加载,虚拟机没有强制的约束,但是对于初始化阶段,虚拟机强制规定有且只有以下的5中情况必须开始初始化,当然,加载.验证.准备阶段在初始化前就已经开始. ①使用new关键字实例化对象的时候.读取或设置一个类的静态字段(被final修饰静态字段除外)的时候,以及调用一个类的静态方法的时候. ②对类进行反射调用的时候 ③当初始化一个类的时候,如果发现其父类还没有进行过初始化,则需要先触发其父类的初始化. ④当虚拟机启动时,用户需要指定一个要执行的主类(包含ma…