当多个对象同时存在时,this可以用来区分不同的对象。这句话是什么意思,举例说明
时间: 2024-03-26 13:42:16 浏览: 23
当一个类被实例化多次,就会创建多个对象,每个对象都有自己的属性和方法。当我们在对象的方法中使用this关键字时,它代表当前对象的引用,可以用来访问该对象的属性和方法。这样可以区分不同的对象,而不会与其他对象的属性和方法发生冲突。
例如,假设有一个Person类,其中有一个方法getAge()用于获取对象的年龄属性。我们可以使用this关键字来访问当前对象的年龄属性,如下所示:
```
public class Person {
private int age;
public int getAge() {
return this.age; // 使用this关键字访问当前对象的年龄属性
}
public void setAge(int age) {
this.age = age; // 使用this关键字设置当前对象的年龄属性
}
}
```
当我们创建多个Person对象时,每个对象都有自己的年龄属性。在调用getAge()方法时,使用this关键字可以访问到当前对象的年龄属性,而不会与其他对象的属性发生冲突。例如:
```
Person person1 = new Person();
person1.setAge(20);
System.out.println(person1.getAge()); // 输出20
Person person2 = new Person();
person2.setAge(25);
System.out.println(person2.getAge()); // 输出25
```
这里创建了两个Person对象,分别设置了它们的年龄属性,并调用了getAge()方法来获取年龄。由于使用了this关键字,每个对象的年龄属性都能够正确地被访问到。
相关推荐
![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)
![](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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)