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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Person p = new Person(); 它在内存中做了哪些事情?
请分步骤列出来

2 个回复

倒序浏览
1, 将Person.class加载进内存
回复 使用道具 举报
Person p = new Person(); 它在内存中做了哪些事情?
请分步骤列出来
1,将Person.class加载进内存
2,在栈内存中为 变量p开辟一块空间
3,在堆内存中为new Person() 开辟一块空间
4,对类中的成员变量进行默认初始化
5,对类中的成员变量进行显示初始化
6,有构造代码块就执行构造代码块
7,执行构造方法,通过构造方法对对象中的属性(成员变量)进行赋值
8,将堆内存中Person对象的地址值赋值给变量p
变量P是一个引用数据类型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马