java的初始化顺序

父类静态成员变量
父类静态初始化块
                        --------父类静态成员初始化
子类静态成员变量
子类静态初始化块
                        -------子类静态成员初始化
父类非static成员初始化
父类构造函数    
                        -------父类普通成员初始化和构造函数执行
子类非static成员初始化
子类构造函数
                        -------子类普通成员初始化和构造函数执行

参考文章
原文地址:https://www.cnblogs.com/zhongwh/p/2270408.html