一般情况下: 加载静态代码块和静态变量(静态代码块与静态变量谁先出现就先加载谁) 加载初始化代码块和成员变量 加载构造方法 静态变量只在加载类时加载一次,初始化变量在每次调用构造方法时都会加载一次 如果有继承关系: 加载父类的静态代码块和静态变量 加载子类的静态代码块和静态变量 加载父类的初始化代码块和成员变量 加载父类的构造方法 加载子类的初始化代码块和成员变量 加载子类的构造方法 其他情况: 在静态代码块里第一个调用构造方法 public class A { public static void main(String[] args