super关键字与this关键字

Posted black-lm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了super关键字与this关键字相关的知识,希望对你有一定的参考价值。

super关键字语法:

super.成员变量

super.成员方法([参数1,参数2])

super调用父类构造方法的代码必须位于子类构造方法的第一行,并且只能出现一次。

this关键字:

通过this关键字可以明确地访问一个的成员变量,解决与局部变量的命名冲突问题。

this调用类的构造方法时,应注意以下三点:

1.只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用。

2.在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次。

3.不能在一个类的两个构造方法中使用this互相调用。

super关键字与this关键字的区别:

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

以上是关于super关键字与this关键字的主要内容,如果未能解决你的问题,请参考以下文章

5关键字this与super的区别

this与super关键字

Java中的this与super关键字

this 和super关键字

super关键字与单例

this与super关键字(阿里巴巴面试竟然问道这个了……今天把它盘透彻了!)