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