首先加载的是父类中的静态变量和静态语句,其次加载子类的静态变量和静态语句,(都是按照代码从上到下顺序执行的)之后先加载父类的非静态语句块和成员变量(按照代码从上到下顺序执行),再执行父类的构造方法,最后才先执行子类的非静态语句跨和成员变量(按照代码从上到下顺序执行),再执行子类的构造方法。
首先加载的是父类中的静态变量和静态语句,其次加载子类的静态变量和静态语句,(都是按照代码从上到下顺序执行的)之后先加载父类的非静态语句块和成员变量(按照代码从上到下顺序执行),再执行父类的构造方法,最后才先执行子类的非静态语句跨和成员变量(按照代码从上到下顺序执行),再执行子类的构造方法。