java中this关键字
时间: 2023-11-20 11:00:13 浏览: 46
Java中的this关键字表示当前对象的引用。它可以用于以下几种情况:
1. 在构造函数中,this表示正在被初始化的对象,用于区分成员变量和局部变量。
2. 在方法中,this表示调用该方法的对象。
3. 在方法中,this可以用于返回当前对象的引用,用于实现链式调用。
4. 在内部类中,this表示内部类对象的引用。
例如:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void sayHello() {
System.out.println("Hello, my name is " + this.name);
}
public Person getSelf() {
return this;
}
public class InnerClass {
public void doSomething() {
System.out.println("This is an inner class of " + Person.this.name);
}
}
}
```
在上面的例子中,this关键字用于区分成员变量和局部变量,表示调用方法的对象,返回当前对象的引用,以及表示内部类对象的引用。