📅  最后修改于: 2023-12-03 14:42:16.851000             🧑  作者: Mango
在Java中,this
关键字用于引用当前对象,一般用在以下两种情况:
当成员变量和方法中的参数名相同时,会产生歧义。此时可以使用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
关键字调用另一个构造方法,并节省代码。