this通常指当前对象,super则指父类的。当想要引用当前对象的某个方法,或当前对象的某个成员,就可以使用this来实现,当然,this的另一个用途是调用当前对象的另一个构造函。
- this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。
- 调用另一个构造方法,用法this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。
- this.成员变量的方式来引用成员变量。(此种情况是方法中局部变量和成员变量同名的情况)
- super(参数列表),在子类构造方法中要调用父类的构造方法是的使用方法,并且此句必须在构造方法体中的第一行。
- super.成员变量名,来引用父类的成员变量。
- super用来引用被屏蔽的成员变量和成员方法。 不过super是用在子类中,目的是访问直接父类中被屏蔽的成员,注意是直接父类。