java中this关键字的用法
时间: 2023-10-04 12:14:13 浏览: 51
在 Java 中,this 关键字表示当前对象的引用,它的用法有以下几种:
1. 在构造器中调用另一个构造器:当类中有多个构造器时,可以使用 this 在一个构造器中调用另一个构造器。
```
public class Person {
String name;
int age;
public Person() {
this("unknown", 0);
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
2. 区分局部变量和成员变量:在方法中,如果局部变量和成员变量的名称相同,可以使用 this 关键字来区分它们。
```
public class Person {
String name;
public void setName(String name) {
this.name = name; // 使用 this 关键字来区分成员变量和局部变量
}
}
```
3. 返回当前对象的引用:可以使用 this 关键字来返回当前对象的引用。
```
public class Person {
String name;
public Person setName(String name) {
this.name = name;
return this; // 返回当前对象的引用
}
}
```
4. 在方法中传递当前对象的引用:可以使用 this 关键字在一个方法中传递当前对象的引用。
```
public class Person {
String name;
public void printName() {
System.out.println(this.name); // 在方法中使用 this 关键字传递当前对象的引用
}
}
```
总之,this 关键字在 Java 中的用法非常灵活,可以用于调用构造器、区分变量、返回对象引用和传递当前对象引用等多种场合。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)