1.静态代码块/静态成员变量(在类加载完成之前就存在,根据写的代码顺序来排序) 2.构造代码块/普通成员变量(new对象的时候加载,根据写的代码顺序来排序) 3.静态方法/局部代码块/普通方法(对象调用方法的时候执行,根据调用顺序来排序)