java类初始化优先级
父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非静态代码块、父类构造函数、子类非静态变量、子类非静态代码块、子类构造函数
静态变量,静态代码块(先父再子)->非静态变量,非静态代码块,构造函数(先父再子)
父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非静态代码块、父类构造函数、子类非静态变量、子类非静态代码块、子类构造函数
静态变量,静态代码块(先父再子)->非静态变量,非静态代码块,构造函数(先父再子)