Java中this的用法
时间: 2023-08-30 08:04:12 浏览: 47
在Java中,`this`关键字有以下几个用法:
1. 引用当前对象:`this`关键字可以用于引用当前对象。在类的方法中,可以使用`this`关键字来引用当前对象。例如:
```java
public class Person {
private String name;
public void setName(String name) {
this.name = name; // 使用this关键字引用当前对象
}
}
```
2. 调用当前类的其他构造方法:在一个类的构造方法中,可以使用`this`关键字来调用当前类的其他构造方法。例如:
```java
public class Person {
private String name;
private int age;
public Person(String name) {
this(name, 0); // 调用另一个构造方法
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
3. 调用当前类的成员变量或方法:如果在一个方法中,局部变量和成员变量同名,可以使用`this`关键字来引用当前类的成员变量或方法。例如:
```java
public class Person {
private String name;
public void setName(String name) {
this.name = name; // 使用this关键字引用成员变量
}
public void printName() {
System.out.println("姓名为:" + this.name); // 使用this关键字引用成员变量
}
}
```
4. 返回当前对象:在一个方法中,可以使用`return this`语句来返回当前对象。例如:
```java
public class Person {
private String name;
public Person setName(String name) {
this.name = name; // 使用this关键字引用当前对象
return this; // 返回当前对象
}
}
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)