您的位置:首页 > 编程语言 > Java开发

JAVA基础6.43——对象初始化过程

2016-09-08 18:33 190 查看
new一个对象的步骤:

Student S=new Student();

1.因为new Student()用到了Student类,所以会把它从硬盘上加载进入内存

2.如果有static静态代码块就会随着类的加载而执行,还有静态成员和普通方法也会随着类的加载而被加载。

3.在堆中开辟空间,给new出来的对象分配内存地址。

4.在堆中建立对象特有属性,并同时对特有属性进行默认初始化。

5.对属性进行显示初始化。

6.执行构造代码块,对所有对象进行初始化。

7.执行对应的构造函数,对对象进行初始化。

8.将内存地址给S(给栈中的变量)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: