在Java中,this关键字表示当前对象的引用。它可以用来引用当前对象的实例变量,方法或构造函数。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; } }
- 在实例方法中,this关键字可以用来引用当前对象的实例变量或调用当前对象的其他方法。例如:
public class Person { private String name; public void setName(String name) { this.name = name; } public String getName() { return this.name; } }
- 在匿名内部类中,this关键字表示内部类本身,而不是外部类。如果需要引用外部类的实例变量,可以使用外部类的类名加.this来引用。例如:
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关键字可以用来引用当前对象的实例变量,方法或构造函数,以及区分局部变量和实例变量。