码迷,mamicode.com
首页 > 编程语言 > 详细

Java super和this

时间:2017-03-04 11:36:02      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:state   也有   his   this   nbsp   指针   区分   构造方法   lips   

this

this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。

this的用法在java中大体可以分为3种:

1.普通的直接引用

这种就不用讲了,this相当于是指向当前对象本身。

2.形参与成员名字重名,用this来区分:

 

super

super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。

super也有三种用法:

1.普通的直接引用

与this类似,super相当于是指向当前对象的父类,这样就可以用super.xxx来引用父类的成员。

2.子类中的成员变量或方法与父类中的成员变量或方法同名

3.引用构造函数

super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)。
this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)
 
如果想用super继承父类构造的方法,但是没有放在第一行的话,那么在super之前的语句,肯定是为了满足自己想要完成某些行为的语句,但是又用了super继承父类的构造方法。那么以前所做的修改就都回到以前了,就是说又成了父类的构造方法了。
在Eclipse中,如果不放在首位,报错:Constructor call must be the first statement in a constructor。
不用显示调用,也可以。

Java super和this

标签:state   也有   his   this   nbsp   指针   区分   构造方法   lips   

原文地址:http://www.cnblogs.com/oskyhg/p/6500644.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!