java this关键字的使用
时间: 2024-02-09 11:13:37 浏览: 64
在Java中,this关键字用于引用当前对象。它可以用于以下情况:
1. 用于调用当前类的构造方法:当一个类有多个构造方法时,可以使用this关键字来调用其他构造方法,以避免重复代码。例如:
```
public class MyClass {
private int x;
private int y;
public MyClass() {
this(0, 0); // 调用下面的构造方法
}
public MyClass(int x, int y) {
this.x = x;
this.y = y;
}
}
```
2. 用于区分实例变量和局部变量:当一个方法的形参与实例变量同名时,可以使用this关键字来区分它们。例如:
```
public class MyClass {
private int x;
public void setX(int x) {
this.x = x; // 区分形参x和实例变量x
}
}
```
3. 用于在一个构造方法中调用另一个构造方法并且同时传递其他参数。例如:
```
public class MyClass {
private int x;
private int y;
private int z;
public MyClass(int x, int y) {
this(x, y, 0);
}
public MyClass(int x, int y, int z) {
this.x = x;
this.y = y;
this.z = z;
}
}
```
4. 用于在一个方法中返回当前对象。例如:
```
public class MyClass {
private int x;
public MyClass setX(int x) {
this.x = x;
return this; // 返回当前对象
}
}
```
阅读全文