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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 你好,师姐 中级黑马   /  2016-12-2 01:09  /  859 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

this是什么?this代表本类对应的引用
比如说吃饭这个方法它是由上帝来定义的,世界上所有的人来执行。吃饭这个行为发生的时候,主体就是在吃饭的这个人,也就是要有人执行吃饭这个行为。有时候我们需要在一个行为(方法)里,能够明确知道这个行为是谁来执行的,确切的说就是我要知道谁在吃饭。
public void eatSomthing(){
System.out.println( this.eat );
}
在我们定义的每一个方法里,都会有一个this关键字,这个this关键不由在那儿定义来决定的,而是由谁来执行的决定的。这是判断this的关键。

super是什么?super代表父类存储空间的标识(可以理解为父类引用)
调用父类的属性,一个类中如果有int x属性,如果其子类中也可以了int x属性的话,在子类中调用父类的x属性时,应使用 super.x = 6,表示该x是引用的父类的属性,而要表示子类中的x属性的话,使用this.x。
Java里的子类中用super调用父类构造函数时,调用的函数必须放在子类的第一条语句的位置。

4 个回复

倒序浏览
看看......
回复 使用道具 举报
回复 使用道具 举报 1 0
sun公司是上帝吧,哈哈
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
好流利的说!!不过this和super只要知道怎么用就行了,不是特别难理解,关键是.........突然发现我啥都不会了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马