21xrx.com
2025-04-09 14:17:27 Wednesday
文章检索 我的文章 写文章
Java中如何正确使用关键字this
2023-06-16 12:03:16 深夜i     16     0
Java this 关键字

在Java中,关键字this代表当前对象的一个引用,它可以用来引用当前对象的成员变量、成员方法和构造方法。然而,正确使用this关键字也是Java程序员必须具备的基本技能之一。本文将介绍如何正确使用Java中的关键字this。

1. 引用当前对象的成员变量

在Java中,如果一个类的成员变量与该类的某个方法或构造方法的参数同名,那么可以使用this关键字来引用该类的成员变量。例如:

public class Person {
  private String name;
  public Person(String name)
    this.name = name;
  
}

这里的构造方法的参数名与成员变量名相同,我们使用this关键字来表示当前对象的成员变量name。

2. 调用当前对象的成员方法

在Java中,如果一个类的成员方法与该方法的参数同名,那么可以使用this关键字来调用该类的成员方法。例如:

public class Person {
  private String name;
  public void sayHello(String name) {
    System.out.println("Hello, " + name + "! My name is " + this.name + ".");
  }
}

这里的成员方法sayHello()有一个参数名与成员变量名相同,我们使用this关键字来调用当前对象的成员变量name。

3. 调用当前对象的构造方法

在Java中,如果一个构造方法调用了自身的其他构造方法,那么可以使用this关键字来调用当前对象的其他构造方法。例如:

public class Person {
  private String name;
  private int age;
  public Person() {
    this("Unknown", 0);
  }
  public Person(String name) {
    this(name, 0);
  }
  public Person(int age) {
    this("Unknown", age);
  }
  public Person(String name, int age)
    this.name = name;
    this.age = age;
  
}

这里定义了多个构造方法,每个构造方法都调用了不同的其他构造方法,可以使用this关键字来调用当前对象的其他构造方法。

  
  

评论区

请求出错了