对象初始化的执行顺序
2013-07-16 00:15
176 查看
当一个对象被创建时,初始化的过程是这样的:
1. 父类静态成员和静态初始化块 ;
2. 子类静态成员和静态初始化块;
3. 父类实例成员和实例初始化块 ;
4. 父类构造方法;
5. 子类实例成员和实例初始化块;
6. 子类构造方法。
如果还有语句块的话,注意是语句块,没有任何方法封装的语句块,若有static修饰,则属于静态成员,没有则是实例成员。
网上关于这方面资料还是很多的。但都讲的太繁琐。其实很简单,我感觉不需要用代码来解释,那样反而会觉得复杂。只记住这6句话,就OK了。
1. 父类静态成员和静态初始化块 ;
2. 子类静态成员和静态初始化块;
3. 父类实例成员和实例初始化块 ;
4. 父类构造方法;
5. 子类实例成员和实例初始化块;
6. 子类构造方法。
如果还有语句块的话,注意是语句块,没有任何方法封装的语句块,若有static修饰,则属于静态成员,没有则是实例成员。
网上关于这方面资料还是很多的。但都讲的太繁琐。其实很简单,我感觉不需要用代码来解释,那样反而会觉得复杂。只记住这6句话,就OK了。
相关文章推荐
- java程序在执行过程中,类,对象以及它们成员加载、初始化的顺序如下:
- java所有对象初始化的执行顺序
- 对象初始化执行顺序
- 新建一个对象初始化执行顺序
- Java 对象初始化顺序 执行顺序
- 初始化类的对象时代码的执行顺序
- 对象初始化的执行顺序
- java类的初始化块/执行顺序,实例化对象数据赋值
- java类的初始化块/执行顺序,实例化对象数据赋值
- java 用自身类的对象初始化静态变量 执行顺序
- 简单测试java里一个对象的初始化是按怎样的顺序执行的
- Cocos2d-x初始化对象和销毁对象函数执行顺序
- Java中创建对象时,初始化成员变量的代码的执行顺序
- C#创建对象时各种初始化属性、字段的方式的执行顺序
- 对象初始化语块执行顺序
- 变量初始化,构造代码块,静态代码块,执行顺序
- 对象初始化顺序
- 派生类对象初始化构造过程顺序
- Java子类与父类的初始化,父类子类內部程序的执行顺序
- 关于Java new对象构造方法执行顺序 解释恶汉单例模式死循环问题