1、类的加载顺序 父类 Animal 子类 Person 运行结果 /* * 1:加载父类 * 2:父类产生自己的静态空间 * 执行输出静态块 * 3:加载子类 * 4:子类产生自己的静态空间 * 执行输出静态的块 * 5:new 对象 相当于默认调用了父类的构造方法 super(); * 6:所以先开辟父类的对象空间 * 7:加载父类的非静态成员 * 8:执行父类的一般块、方法、属性、构造方法 * 9&