java中this关键字的使用
时间: 2023-06-10 11:09:11 浏览: 111
java中的this关键字完全解读
5星 · 资源好评率100%
在Java中,this是一个关键字,它代表当前对象的引用。this关键字可以用于以下情况:
1. 区分局部变量和实例变量:如果一个方法中的局部变量与实例变量同名,可以使用this关键字来引用实例变量。例如:
```
public class Person {
private String name;
public void setName(String name) {
this.name = name;
}
}
```
在这个例子中,setName方法的参数和实例变量同名,通过使用this关键字,可以把参数的值赋给实例变量。
2. 调用当前类的其他方法:在一个方法中可以使用this关键字来调用当前类的其他方法。例如:
```
public class Person {
private String name;
public void sayHello() {
System.out.println("Hello, " + this.getName());
}
public String getName() {
return this.name;
}
}
```
在这个例子中,sayHello方法调用了getName方法,使用this关键字来明确调用的是当前类的方法。
3. 在构造方法中调用其他构造方法:一个类的构造方法可以调用其他构造方法,使用this关键字来调用。例如:
```
public class Person {
private String name;
private int age;
public Person() {
this("Unknown", 0);
}
public Person(String name) {
this(name, 0);
}
public Person(int age) {
this("Unknown", age);
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
```
在这个例子中,有多个构造方法,其中一些构造方法调用了其他构造方法,使用this关键字来明确调用的是当前类的构造方法。
阅读全文