黑马程序员技术交流社区

标题: 请问一下super this是存储在内存的哪个地方? [打印本页]

作者: 南山忆    时间: 2015-5-17 21:13
标题: 请问一下super this是存储在内存的哪个地方?
请问一下super this是存储在内存的哪个地方?

作者: andre    时间: 2015-5-17 21:20
在方法区里
作者: 南山忆    时间: 2015-5-17 21:36
andre 发表于 2015-5-17 21:20
在方法区里

为什么呢?
作者: andre    时间: 2015-5-17 21:59
说错了 应该是堆内存中
new一个对象出来的时候,这个对象在堆内存会产生一个this的引用,这个this引用指向对象自身。如果new出来的对象是一个子类对象的话,那么这个子类对象在堆内存还会有一个super引用,这个super指向当前对象里面的父对象。
作者: 南山忆    时间: 2015-5-17 22:26
andre 发表于 2015-5-17 21:59
说错了 应该是堆内存中
new一个对象出来的时候,这个对象在堆内存会产生一个this的引用,这个this引用指向 ...

恩 谢谢哈
作者: 南山忆    时间: 2015-5-17 22:51
现在有两个回答  一个说是放在堆内存中,一个说是存在方法体中  ,谁对呢?
作者: 南山忆    时间: 2015-5-17 22:52
南山忆 发表于 2015-5-17 22:26
恩 谢谢哈

现在有两个回答  一个说是放在堆内存中,一个说是存在方法体中  ,谁对呢?
作者: 刘鹏伟    时间: 2015-5-17 23:17
堆内存吧




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