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

更新於: 30-Jul-2019

559 瀏覽量

開啟您的 職業生涯

完成課程獲得認證

開始
廣告內容
© . All rights reserved.