父类静态成员 =>父类静态块 => 子类静态成员 => 子类静态块 => 父类的非静态成员 => 父类的非静态代码块 => 父类的构造方法 => 子类的非静态成员 => 子类的非静态代码块 => 子类的构造方法
总结:父类先于子类,静态的先于非静态的,变量先于代码块,执行完了才构造。
ps:摘录牛客网某习题解析
父类静态成员 =>父类静态块 => 子类静态成员 => 子类静态块 => 父类的非静态成员 => 父类的非静态代码块 => 父类的构造方法 => 子类的非静态成员 => 子类的非静态代码块 => 子类的构造方法
ps:摘录牛客网某习题解析