📜  Java this关键字(1)

📅  最后修改于: 2023-12-03 14:42:16.851000             🧑  作者: Mango

Java this关键字

在Java中,this关键字用于引用当前对象,一般用在以下两种情况:

  1. 区分同名变量
  2. 在构造方法中调用另一个构造方法
区分同名变量

当成员变量和方法中的参数名相同时,会产生歧义。此时可以使用this关键字来区分同名变量。

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name; // 用this关键字区分成员变量和参数
        this.age = age;  // 用this关键字区分成员变量和参数
    }
}
在构造方法中调用另一个构造方法

在构造方法中可以使用this关键字来调用另一个构造方法。这种调用必须放在构造方法的第一条语句。

public class Person {
    private String name;
    private int age;

    public Person() {
        this("Unknown", 0); // 调用另一个构造方法
    }

    public Person(String name, int age) {
        this.name = name; // 用this关键字区分成员变量和参数
        this.age = age; // 用this关键字区分成员变量和参数
    }
}

以上代码中,当调用无参构造方法时,实际上是调用有参构造方法并传入默认参数。这样就可以避免代码的重复。

总结

this关键字是Java中的一个关键字,用于引用当前对象。在遇到同名变量时,可以使用this关键字将它们区分开来。在构造方法中,可以使用this关键字调用另一个构造方法,并节省代码。