Java关键字this与super

时间:2021-03-28 16:02:16

this有两个用途:

1、引用隐式参数(出现在方法名前的参数,显示参数是出现在方法名后位于括号里的参数,如:e.raiseSalary(10%),e是隐式参数,10%是显示参数);这里比较常见。形式如:

this.name=name;this,既是调用隐式参数。

2、调用该类其他的构造器。调用构造器的语句必须作为第一条语句,形式如:this(参数...);,将调用该类的另一个构造器。

super用途:

1、调用超类的方法;例如:super.getSalary();比较常见。

2、调用超类的构造器;如this一样,调用构造器时也必须作为第一条语句。例如this(参数.....)。

参考资料:

1《Java核心技术卷1》,p111,p129,p153,