当一个对象被创建时,初始化的过程是这样的:
1.父类静态成员和静态初始化块;
2.子类静态成员和静态初始化块;
3.父类实例成员和实例初始化块;
4.父类构造方法;
5.子类实例成员和实例初始化块;
6.子类构造方法。
如果还有语句块的话,注意是语句块,没有任何方法封装的语句块,若有static修饰,则属于静态成员,没有则是实例成员。
网上关于这方面资料还是很多的。但都讲的太繁琐。其实很简单,我感觉不需要用代码来解释,那样反而会觉得复杂。只记住这6句话,就OK了。
当一个对象被创建时,初始化的过程是这样的:
1.父类静态成员和静态初始化块;
2.子类静态成员和静态初始化块;
3.父类实例成员和实例初始化块;
4.父类构造方法;
5.子类实例成员和实例初始化块;
6.子类构造方法。
如果还有语句块的话,注意是语句块,没有任何方法封装的语句块,若有static修饰,则属于静态成员,没有则是实例成员。
网上关于这方面资料还是很多的。但都讲的太繁琐。其实很简单,我感觉不需要用代码来解释,那样反而会觉得复杂。只记住这6句话,就OK了。