当子类初始化的时候执行顺序:
父类静态代码块(或静态变量)-》子类静态代码块(或静态变量)-》父类非静态代码块(或非静态变量,即成员变量,与非静态代码块按照代码顺序执行)-》父类构造函数-》子类非静态代码块-》子类构造函数
https://blog.csdn.net/WiteWater/article/details/89043462
https://blog.csdn.net/CommCsdn/article/details/50442073?locationNum=10