①加载父类,为父类分配空间
②加载子类,为子类分配空间
③按书写的前后顺序依次加载父类中的静态变量和静态代码块
④按书写的前后顺序依次加载子类中的静态变量和静态代码块
⑤按书写的前后顺序依次初始化父类的实例变量和实例代码块
⑥调用父类构造器创建父类对象
⑦按书写的前后顺序依次初始化子类的实例变量和实例代码块
⑧调用子类构造器创建子类对象
①加载父类,为父类分配空间
②加载子类,为子类分配空间
③按书写的前后顺序依次加载父类中的静态变量和静态代码块
④按书写的前后顺序依次加载子类中的静态变量和静态代码块
⑤按书写的前后顺序依次初始化父类的实例变量和实例代码块
⑥调用父类构造器创建父类对象
⑦按书写的前后顺序依次初始化子类的实例变量和实例代码块
⑧调用子类构造器创建子类对象