黑马程序员技术交流社区

标题: this和super不太会用求告知用法 [打印本页]

作者: 飞翔的马驹    时间: 2015-4-24 21:53
标题: this和super不太会用求告知用法
新人求助

作者: 刘镓旗    时间: 2015-4-24 22:51
this代表的是当前对象的引用,而super代表的父类的引用,

作者: 张乐    时间: 2015-4-24 23:09
刘镓旗 发表于 2015-4-24 22:51
this代表的是当前对象的引用,而super代表的父类的引用,

此楼正解...顶起
作者: 鸡脑壳    时间: 2015-4-25 00:11
刘镓旗 发表于 2015-4-24 22:51
this代表的是当前对象的引用,而super代表的父类的引用,

简单粗暴地正确答案
作者: rose_xiaomei    时间: 2015-4-25 02:47
一楼正解
作者: kayaking    时间: 2015-4-25 08:25
解释的简单明了
作者: hzhzhen    时间: 2015-5-19 19:18
this 是现在所在类的对象      super是父类的
作者: andre    时间: 2015-5-19 22:04
this 当局部变量的变量名与成员变量的变量名相同时,为了区分成员变量前面会加this,this代表着本类的对象的引用,谁调用this指的就是谁,this也可以用本类构造函数之间的相互访问。
super 当子类要访问父类的同名变量时,就需要用super,就是父类引用。子类构造函数中默认都super()
作者: sss18310878521    时间: 2015-5-19 22:23
这两个关键字在一起用的时候主要集中在继承,this代表当前对象,如一个子类继承父类时,this指的就是子类对象,super一般用在子类的构造方法中,指父类构造,当然也可以通过super调用父类方法
作者: 397543420    时间: 2015-5-19 22:33
赞一个,,不错..........
作者: tanzhixue    时间: 2015-5-19 22:49

        this关键字代表的是本类对象的引用
        super关键字代表的是父类在内存空间的标识;
        this.变量名 代表的是本类的成员变量
        super.变量名 代表的是父类的成员变量
        this(参数) 调用的是本来的其他构造代码块
        super(参数)调用的是父类带参的构造代码块
        this.方法名 调用的是本来的方法
        super.方法名 调用的是父类的方法
注意静态方法中是没有this的
作者: 18463730277    时间: 2015-5-19 22:56
this是本类使用,super是父类




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