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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java2

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© java2 初级黑马   /  2015-9-13 21:54  /  3732 人查看  /  18 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

27黑马币
this和super有什么区别呀?
尽可能详细点儿?

最佳答案

查看完整内容

this是本类对象引用,而super是父类对象引用!

18 个回复

倒序浏览
this是本类对象引用,而super是父类对象引用!

点评

赞一个,  发表于 2015-9-19 21:47

评分

参与人数 1黑马币 +10 收起 理由
java2 + 10 赞一个!

查看全部评分

回复 使用道具 举报
Java_EE 发表于 2015-9-13 21:57
this是本类对象引用,而super是父类对象引用!

谢谢!!

点评

很好的解答了我的疑问  发表于 2015-9-13 21:59
回复 使用道具 举报
this指的是当前对象的引用 super指的是使用父类对象引用!

评分

参与人数 1黑马币 +1 收起 理由
java2 + 1

查看全部评分

回复 使用道具 举报
this是本类对象引用,而super是父类对象引用!
回复 使用道具 举报
this表示当前对象,也就是当前类对象,super表示当前类的父类。super使用的时候一定放在第一行。

评分

参与人数 1黑马币 +1 收起 理由
java2 + 1 赞一个!

查看全部评分

回复 使用道具 举报
java1 初级黑马 2015-9-14 21:37:26
7#
huilly 发表于 2015-9-13 22:00
this指的是当前对象的引用 super指的是使用父类对象引用!


回复 使用道具 举报
this是当前对象的引用,super是父类对象的引用

评分

参与人数 1黑马币 +1 收起 理由
java2 + 1 赞一个!

查看全部评分

回复 使用道具 举报
出现在一个类中,也就是本类中的时候用this;
出现在子父类中,也就是子类中的时候用super。

评分

参与人数 1黑马币 +1 收起 理由
java2 + 1 赞一个!

查看全部评分

回复 使用道具 举报
java2 初级黑马 2015-9-16 22:33:35
10#
xiaote0225 发表于 2015-9-16 00:33
出现在一个类中,也就是本类中的时候用this;
出现在子父类中,也就是子类中的时候用super。 ...

谢谢,   
回复 使用道具 举报
java2 初级黑马 2015-9-16 22:35:01
11#
michael_wlq 发表于 2015-9-15 09:43
this是当前对象的引用,super是父类对象的引用

谢谢,   
回复 使用道具 举报
* a:调用成员变量
                * this.成员变量 调用本类的成员变量,也可以调用父类的成员变量
                * super.成员变量 调用父类的成员变量
        * b:调用构造方法
                * this(...)        调用本类的构造方法
                * super(...)        调用父类的构造方法
        * c:调用成员方法
                * this.成员方法 调用本类的成员方法,也可以调用父类的方法
                * super.成员方法 调用父类的成员方法
回复 使用道具 举报
你是来送分的吗····
回复 使用道具 举报
LLLLL 中级黑马 2015-10-9 20:49:37
14#
this表示当前对象,也就是当前类对象,super表示当前类的父类。

举例:你定义一个新的类:A,这个A继承了类B,也就是说B是A的父类。那么如果A中 有个方法:aa();B中也有个方法: aa();

那么在A 中用this.aa()调用的就是A中定义的方法,而super.aa()调用的就是A的父类B中定义的方法aa();
回复 使用道具 举报
this代表本类对象,super是对父类成员的引用
回复 使用道具 举报
楼上说的都不确切
this是方法的一个隐式参数,代表当前对象;而super是一个编译器指令,可以调用父类的构造函数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马