A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-王建雨 中级黑马   /  2012-5-10 22:24  /  1512 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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

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

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

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

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

5,对属性显示初始化。

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

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

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

评分

参与人数 1黑马币 +10 收起 理由
职业规划-刘倩老师 + 10 赞一个!

查看全部评分

6 个回复

正序浏览
是这样的,总结得很全面,如果没块内容都能这样,你是最棒的

点评

谢谢鼓励  发表于 2012-5-13 17:02
回复 使用道具 举报
是这样的

点评

谢谢  发表于 2012-5-13 17:02
回复 使用道具 举报
很好,讲得很详细!谢谢!

点评

谢谢  发表于 2012-5-13 17:03
回复 使用道具 举报
是这样的,学习了。

点评

谢谢回帖  发表于 2012-5-13 17:03
回复 使用道具 举报
学习了。。。。。。

点评

谢谢回帖  发表于 2012-5-13 17:04
回复 使用道具 举报
你说得非常的正确。

点评

谢谢回帖  发表于 2012-5-13 17:04
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马