黑马程序员技术交流社区

标题: 求解惑 [打印本页]

作者: 呆呆呆    时间: 2013-11-23 20:40
标题: 求解惑
求解  : 构造代码块,静态代码块,构造函数,显性赋值,默认初始化的执行先后顺序是什么?

     、
作者: 中关村阿旺    时间: 2013-11-23 20:49
顺序是这样的:静态代码块》默认初始化》显示赋值》构造函数》构造代码块。
对象的实例化过程:
首先将该类的字节码加载到内存中,
然后执行静态代码块,对整个类进行初始化。
然后在堆内存中开辟空间,分配内存地址。
在堆内存中,建立对象的特有属性,并进行默认初始化。
再进行显示初始化。
对对象进行构造代码块初始化。
对对象进行对应的构造函数初始化。
建立对象的引用关系。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2