java中this关键字的用法
时间: 2023-10-05 10:04:42 浏览: 63
在Java中,this关键字用于引用当前对象。它可以用于以下情况:
1. 解决变量名冲突:当方法的参数名称与类的成员变量名称相同时,使用this关键字可以区分两者。
例如:
```java
public class Person {
private String name;
public void setName(String name) {
this.name = name;
}
}
```
在这个例子中,使用this关键字可以将方法参数name分配给类成员变量name。
2. 调用其他的构造函数:使用this关键字可以调用其他的构造函数。在这种情况下,this()必须是构造函数中的第一条语句。
例如:
```java
public class Person {
private String name;
private int age;
public Person() {
this("", 0);
}
public Person(String name) {
this(name, 0);
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
在这个例子中,使用this关键字可以调用其他的构造函数,以避免重复代码。
3. 返回当前对象的引用:使用this关键字可以返回当前对象的引用。
例如:
```java
public class Person {
private String name;
public Person setName(String name) {
this.name = name;
return this;
}
}
```
在这个例子中,使用this关键字可以返回当前对象的引用,以便可以在一个语句中设置对象的属性。
阅读全文