this 和 super 的区别是什么,Java 的关键词是什么?
this 是 Java 中的一个关键字,用作当前类对象的引用。使用它,您可以 −
- 区分实例变量和局部变量,如果它们在构造函数或方法中具有相同的名称。
- 在类中从另一个类调用一种类型的构造函数(参数化构造函数或默认构造函数)。它称为显式构造函数调用。
示例
class Superclass {
int age;
Superclass(int age) {
this.age = age;
}
public void getAge() {
System.out.println("The value of the variable named age in super class is: " +age);
}
}
super 是 Java 中的一个关键字,用作超类的对象引用。与 this 关键字类似 −
- 用于区分超类和子类的成员,如果它们的名称相同。
- 用于从子类调用超类构造函数。
示例
class Superclass {
int age;
Superclass(int age) {
this.age = age;
}
public void getAge() {
System.out.println("The value of the variable named age in super class is: " +age);
}
}
public class Subclass extends Superclass {
Subclass(int age) {
super(age);
}
public static void main(String argd[]) {
Subclass s = new Subclass(24);
s.getAge();
}
}
输出
The value of the variable named age in super class is: 24
广告内容
数据结构
计算机网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言
C++
C#
MongoDB
MySQL
Javascript
PHP