黑马程序员技术交流社区
标题:
求解惑
[打印本页]
作者:
呆呆呆
时间:
2013-11-23 20:40
标题:
求解惑
求解 : 构造代码块,静态代码块,构造函数,显性赋值,默认初始化的执行先后顺序是什么?
、
作者:
中关村阿旺
时间:
2013-11-23 20:49
顺序是这样的:静态代码块》默认初始化》显示赋值》构造函数》构造代码块。
对象的实例化过程:
首先将该类的字节码加载到内存中,
然后执行静态代码块,对整个类进行初始化。
然后在堆内存中开辟空间,分配内存地址。
在堆内存中,建立对象的特有属性,并进行默认初始化。
再进行显示初始化。
对对象进行构造代码块初始化。
对对象进行对应的构造函数初始化。
建立对象的引用关系。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2