在Java中,this关键字表示当前对象的引用。它可以用来引用当前对象的实例变量,方法或构造函数。this关键字常用于以下几种情况:
public class Person {
private String name;
private int age;
public Person() {
this("John", 30);
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Person {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
public class OuterClass {
private int x = 10;
public void createInnerClass() {
InnerClass inner = new InnerClass() {
public void printOuterX() {
System.out.println(OuterClass.this.x);
}
};
inner.printOuterX();
}
private class InnerClass {
}
}
总之,this关键字可以用来引用当前对象的实例变量,方法或构造函数,以及区分局部变量和实例变量。