21xrx.com
2024-12-23 02:10:18 Monday
登录
文章检索 我的文章 写文章
Java中如何正确使用关键字this
2023-06-16 12:03:16 深夜i     --     --
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关键字来调用当前对象的其他构造方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复