黑马程序员技术交流社区
标题:
对象初始化过程
[打印本页]
作者:
黑马-王建雨
时间:
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