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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hui2126ning 中级黑马   /  2015-9-20 00:34  /  599 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

4:this和super分别是什么,他们各自的应用场景是什么?

12 个回复

正序浏览
this关键字
        (1)this关键字代表本类对象的一个引用,谁调用this所在的方法,this就代表谁  
        (2)this的使用场景
                A:用于区分同名成员变量和局部变量;
                B:在定义函数时,该函数内部要用到调用该函数的对象时,因为此时对象还没建立,故this代表此对象
super 关键字
         (1)了类继承父类时,子类构造方法中,第一行默认是super()
         (2)super:代表父类的存储空间       
回复 使用道具 举报
这两个用法有点相似啊
回复 使用道具 举报
很好。。。。。
回复 使用道具 举报
this代表所在方法所属对象的引用,super代表的父类的内存空间标识。它们都是用于调用同名变量时,指定调用哪个的标识。
回复 使用道具 举报
Mr.W 发表于 2015-9-20 00:53
this是本类,super是子类调用父类;百度

嗯嗯,懂了,谢谢哥们
回复 使用道具 举报
回复 使用道具 举报

嗯嗯!!!{:2_43:}
回复 使用道具 举报
丶洛夜 发表于 2015-9-20 18:35
this是是调用代表谁
super是父类代表父类的

谢谢!!!哈哈哈!!!
回复 使用道具 举报
正解
回复 使用道具 举报
this是是调用代表谁
super是父类代表父类的
回复 使用道具 举报
this是本类对象,在方法中传入形参时,在方法中用作与本类同名的成员变量发生的一些操作,这个时候用this调用本类成员变量,super是父类指向子类对象的引用,子类的构造函数在第一句都调用父类的同名的构造方法
回复 使用道具 举报
this是本类,super是子类调用父类;百度
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马