Java中类初始化顺序:
1、父类的静态代码块、静态变量
2、子类的静态代码块、静态变量
3、父类的普通变量、普通代码块
4、父类的构造函数
5、子类的普通变量、普通代码块
6、子类的构造函数
在调用子类的构造函数时,总是先调用父类的构造函数,如果子类的构造方法没有显示指明调用父类的哪个构造方法,子类默认调用父类的不带参数的构造方法;而父类没有无参构造函数,子类需要在自己的构造函数中显示调用父类的构造函数。