java中this关键字讲解
时间: 2023-11-20 14:57:50 浏览: 193
举例讲解Java编程中this关键字与super关键字的用法
在Java中,this关键字表示当前对象的引用。可以将其理解为指向当前对象的指针。它可以用于以下情况:
1. 引用当前对象的实例变量或方法:this可以用来引用当前对象的实例变量或方法。例如,如果两个变量名相同,使用this关键字可以指定使用实例变量而不是方法参数。例如:
```java
public class Person {
private String name;
public void setName(String name) {
this.name = name;
}
}
```
在上面的示例中,this.name引用的是实例变量,而name参数引用的是方法参数。
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;
}
}
```
在上面的示例中,第一个构造函数调用了第二个构造函数,并传递了一个默认值的age参数。
3. 返回当前对象的引用:this关键字可以用于返回当前对象的引用。例如:
```java
public class Person {
private String name;
public Person setName(String name) {
this.name = name;
return this;
}
}
```
在上面的示例中,setName方法返回了当前对象的引用,可以使用链式调用来设置多个属性。
总之,this关键字可以用于引用当前对象的实例变量或方法,调用当前对象的构造函数以及返回当前对象的引用。
阅读全文