参考链接:https://www.cnblogs.com/wanghang-learning/p/9275183.html
各变量初始化顺序,具体看链接文章
https://www.cnblogs.com/wanghang-learning/p/9275183.html
父类静态成员变量
父类静态代码块
子类静态成员
子类静态代码块
父类非静态成员变量
父类非静态代码块
父类构造器
子类非静态成员变量
子类非静态代码块
子类构造器
为什么是这样顺序的阐述
https://www.runoob.com/w3cnote/java-init-object-process.html