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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jusive 中级黑马   /  2015-10-18 22:19  /  2761 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

15黑马币
Person *p = [Person new];在创建完之后要做的三件事分别是什么?

最佳答案

查看完整内容

1.申请一块内存空间在堆区 2.初始化实例变量 3.返回对象首地址 恩我的答案应该是标准的了。。。

8 个回复

倒序浏览
1.申请一块内存空间在堆区
2.初始化实例变量
3.返回对象首地址

恩我的答案应该是标准的了。。。
回复 使用道具 举报
1.申请一块内存空间在堆区
2.初始化实例变量
3.返回对象首地址
回复 使用道具 举报
CcrazyOne 发表于 2015-10-18 22:22
1.申请一块内存空间在堆区
2.初始化实例变量
3.返回对象首地址

兄弟回答一遍就行了。。。
回复 使用道具 举报
Jusive 发表于 2015-10-18 22:28
兄弟回答一遍就行了。。。

刚网络卡了。。。
回复 使用道具 举报
实例化 分配堆 引向栈
回复 使用道具 举报
你要区分是函数内部的实例还是类的实例
回复 使用道具 举报
顶贴是一种态度!!!
回复 使用道具 举报
Person p = new Person();创建对象过程在内存中的执行步骤
1)Person.class文件加载进方法区
2)声明Person类型的引用p
3)在堆内存中开辟空间创建对象
4)对对象中的属性进行默认初始化
5)进行显示初始化
6)构造方法进栈,对对象中的属性进行赋值,构造方法弹栈
7)将对象的地址值赋给变量P
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马