黑马程序员技术交流社区

标题: 对象初始化过程 [打印本页]

作者: 黑马-王建雨    时间: 2012-5-10 22:24
标题: 对象初始化过程

Person p = new Person("王五",20);//该句话具体做了什么事情呢?

1,因为new用到了Person.class文件,所以会先找到它并加载到内存中。

2,执行该类中静态代码块,如果有的话、给Person.class初始化。

3,在堆内存中开辟空间,分配内存地址。

4,在对内存中建立对象的特有属性,并进行默认初始化。

5,对属性显示初始化。

6,对对象进行构造代码块初始化。

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

8,将内存地址赋给栈内存中的变量。

作者: 刘_浩    时间: 2012-5-11 08:17
你说得非常的正确。
作者: 李啸    时间: 2012-5-11 08:18
学习了。。。。。。
作者: 杨鹏    时间: 2012-5-11 09:40
是这样的,学习了。
作者: 黄坚声    时间: 2012-5-11 09:48
很好,讲得很详细!谢谢!
作者: 黑马等我!    时间: 2012-5-11 13:32
是这样的

作者: 张文建    时间: 2012-5-11 13:58
是这样的,总结得很全面,如果没块内容都能这样,你是最棒的




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