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是用在子类中,目的是访问直接父类中被屏蔽的成员,注意是直接父类。
原文地址:https://www.cnblogs.com/black-lm/p/9096716.html
时间: 2024-10-08 18:54:37