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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq8921310 高级黑马   /  2014-9-26 22:03  /  2304 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看到了继承,毕老师视频里说这两个都在 方法区里。我记得在对象的调用过程那一个视频里说的this在栈内存里。到底在哪里?谁能解答一下。

9 个回复

倒序浏览
为什么一个人都没有啊。问题有问题?
回复 使用道具 举报
this,super作用是相似的,this代表的是本类的对象,super代表的是父类的对象。既然作用原理都相同,那么其在内存中的规律也当然相同,这是一种学习方法,个人理解。
回复 使用道具 举报
yueyazhishang 发表于 2014-9-27 10:27
this,super作用是相似的,this代表的是本类的对象,super代表的是父类的对象。既然作用原理都相同,那么其 ...

那到底在哪里呢?
回复 使用道具 举报
创建对象时,其实对象中可以理解成有两块区域的,一块是super,是从父类继承过来的部分,还有一块是this,是子类特有的方法和属性。这样理解会比较好懂一些
回复 使用道具 举报
在调用方法前,方法是存在方法区里的,this关键字代表当前类,就已经存在的,等到调用到相应的方法时,方法会进栈。这时候会有相应的赋值一类的操作,用this和super关键字进行区分是父类的成员还是子类的成员。整个过程都是存在的。只是在进栈后才真正体现关键字的作用,这是我个人理解,如有不对,请指正。
回复 使用道具 举报
new999 中级黑马 2014-10-5 11:17:31
7#
this:哪个对象调用这个方法this就是它;super:父类的...
回复 使用道具 举报
加油。。。
回复 使用道具 举报
this在栈中 , 但是this代表的是当前对象的内存地址值 , 也就是堆中对象的地址----如有不对 , 请指正
回复 使用道具 举报
this 是在方法区吧……进栈内存的应该是建立的对象吧……   完了混乱了……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马