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.