什么是 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
广告