黑马程序员技术交流社区

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

作者: 王冀仁    时间: 2015-12-22 23:55
标题: Person p = new Person();在内存中做了哪些事情。

        (1)将Person.class文件加载进内存中。
        (2)如果p定义在主方法中,那么,就会在栈空间开辟一个变量空间p。
        (3)在堆内存给对象分配空间。
        (4)对对象中的成员进行默认初始化。
        (5)对对象中的成员进行显示初始化。
        (6)调用构造代码块对对象进行初始化。(如果没有就不执行)
        (7)调用构造方法对对象进行初始化。对象初始化完毕。
        (8)将对象的内存地址赋值给p变量,让p变量指向该对象。




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