当创建一个对象或者调用一个类的static方法时,类的初始化顺序是:
1.调用父类static的成员的初始化。
2.调用子类static的成员的初始化
3.调用父类普通成员变量的初始化
4.调用父类的构造器
5.调用子类普通成员变量的初始化
6.调用子类的构造器
这种初始化顺序都是为了能保证对象在创建之前,所有的成员变量都能得到初始化。
当创建一个对象或者调用一个类的static方法时,类的初始化顺序是:
1.调用父类static的成员的初始化。
2.调用子类static的成员的初始化
3.调用父类普通成员变量的初始化
4.调用父类的构造器
5.调用子类普通成员变量的初始化
6.调用子类的构造器
这种初始化顺序都是为了能保证对象在创建之前,所有的成员变量都能得到初始化。