黑马程序员技术交流社区

标题: Person p = new Person(); 它在内存中做了哪些事情? [打印本页]

作者: 小面团    时间: 2016-8-4 12:00
标题: Person p = new Person(); 它在内存中做了哪些事情?
Person p = new Person(); 它在内存中做了哪些事情?
请分步骤列出来
作者: haizi004    时间: 2016-8-4 13:29
1, 将Person.class加载进内存
作者: haizi004    时间: 2016-8-4 13:39
Person p = new Person(); 它在内存中做了哪些事情?
请分步骤列出来
1,将Person.class加载进内存
2,在栈内存中为 变量p开辟一块空间
3,在堆内存中为new Person() 开辟一块空间
4,对类中的成员变量进行默认初始化
5,对类中的成员变量进行显示初始化
6,有构造代码块就执行构造代码块
7,执行构造方法,通过构造方法对对象中的属性(成员变量)进行赋值
8,将堆内存中Person对象的地址值赋值给变量p
变量P是一个引用数据类型




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