什么是 Java 中的 “this” 引用?


在 Java 中,this 关键字用作对当前类对象的引用,它在实例方法或构造函数中使用。利用 this 可以引用类的成员,如构造函数、变量和方法。

使用“this”可以 −

  • 在构造函数或方法中,将实例变量与同名局部变量区分开来。

class Student {
   int age;
   Student(int age) {
      this.age = age;
   }
}
  • 在同一类中调用一种类型的构造函数(带参数的构造函数或默认的构造函数)。这称为显式构造函数调用。

class Student {
   int age
   Student() {
      this(20);
   }
   Student(int age) {
      this.age = age;
   }
}

示例

 实时演示

public class This_Example {
   // Instance variable num
   int num = 10;
   This_Example() {
      System.out.println("This is an example program on keyword this");
   }
   This_Example(int num) {
      // Invoking the default constructor
      this();
      // Assigning the local variable num to the instance variable num
      this.num = num;
   }
   public void greet() {
      System.out.println("Hi Welcome to Tutorialspoint");
   }
   public void print() {
      // Local variable num
      int num = 20;
      // Printing the local variable
      System.out.println("value of local variable num is : "+num);
      // Printing the instance variable
      System.out.println("value of instance variable num is : "+this.num);
      // Invoking the greet method of a class
      this.greet();
   }
   public static void main(String[] args) {
      // Instantiating the class
      This_Example obj1 = new This_Example();
      // Invoking the print method
      obj1.print();
      // Passing a new value to the num variable through parametrized constructor
      This_Example obj2 = new This_Example(30);
      // Invoking the print method again
      obj2.print();
   }
}

输出

This is an example program on keyword this
value of local variable num is : 20
value of instance variable num is : 10
Hi Welcome to Tutorialspoint
This is an example program on keyword this
value of local variable num is : 20
value of instance variable num is : 30
Hi Welcome to Tutorialspoint

更新时间:29-6-2020

2K+ 浏览次数

开启您的 职业生涯

完成课程获得认证

开始
广告