Java中this关键字的意义和用法
时间: 2023-10-08 12:08:03 浏览: 81
Java中的this关键字表示当前对象的引用,主要用于以下几个方面:
1. 区分局部变量和成员变量:当局部变量和成员变量同名时,使用this关键字可以明确指定使用成员变量。例如:
```
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
}
```
这里的this.name表示成员变量name,而name表示构造方法的参数。
2. 在构造方法中调用其他构造方法:在构造方法中使用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.age = age;
}
}
```
这里的this("Unknown", 0)表示调用另一个构造方法来初始化对象。
3. 返回当前对象:在方法中使用this关键字可以返回当前对象,这在实现链式调用时非常有用。例如:
```
public class Person {
private String name;
private int age;
public Person setName(String name) {
this.name = name;
return this;
}
public Person setAge(int age) {
this.age = age;
return this;
}
}
```
这里的返回值都是当前对象,可以实现链式调用,例如:
```
Person person = new Person().setName("Tom").setAge(18);
```
这样可以一行代码完成对象的创建和属性的设置。
阅读全文