this that有什么用
时间: 2024-03-15 09:44:02 浏览: 17
在Java中,this和that都不是关键字,通常是用来引用当前对象或其他对象。
1. this 关键字
this是一个指向当前对象的引用,它可以用来区分局部变量和实例变量,也可以在一个构造方法中调用另一个构造方法。具体用途如下:
- 区分局部变量和实例变量。当一个方法中存在一个局部变量和一个实例变量名称相同,此时可以使用this关键字来引用当前对象的实例变量。比如:this.name 表示当前对象的 name 实例变量。
- 在构造方法中调用另一个构造方法。this() 方法可以在一个构造方法中调用该类的另一个构造方法,以便避免代码重复。比如:this(name, age) 调用该类的另一个构造方法,传递 name 和 age 参数。
2. that 关键字
that通常用作一个指向其他对象的引用,它可以用来引用当前对象之外的对象。通常用于在当前对象中引用其他对象的属性或方法,或者将其他对象传递给当前对象的方法中进行操作。比如:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void printOtherPersonInfo(Person otherPerson) {
System.out.println("Other person's name is " + otherPerson.name + " and age is " + otherPerson.age);
}
}
```
在上面的代码中,我们定义了一个Person类,它有一个printOtherPersonInfo方法,该方法接受一个Person类型的参数,用于输出其他Person对象的属性信息。在方法中,我们使用otherPerson.name和otherPerson.age来引用其他对象的属性。
总之,this和that关键字都是Java中用来引用对象的关键字,this用于引用当前对象,that用于引用其他对象。