Java的实例化顺序:
1.父类的静态变量和静态块赋值
2.自身的静态变量和静态块赋值
3.main方法
4.父类的成员变量和块赋值,父类构造器赋值
5.自身成员变量和块赋值,自身构造器赋值
6.静态方法、实例方法调用时才会执行
参考:https://www.cnblogs.com/timetellu/p/11619158.html