【Java】还不懂this关键字?一分钟彻底弄懂this关键字
this
关键字在 Java 中代表当前对象的引用。它可以在类的方法中使用,表示当前对象。this
主要用于以下几种情况:
- 区分类的成员变量和方法内的局部变量。
- 在构造方法中调用另一个构造方法。
- 返回当前对象的引用。
示例代码
public class MyClass {
private int value;
public MyClass(int value) {
this.value = value; // 这里的 this 用来区分成员变量和局部变量
}
public void setValue(int value) {
this.value = value; // 同样,这里的 this 用来指向成员变量
}
public int getValue() {
return this.value; // 返回成员变量的值
}
public MyClass increment() {
this.value++; // 对成员变量进行操作
return this; // 返回当前对象的引用,可以进行链式调用
}
}
public class Test {
public static void main(String[] args) {
MyClass obj = new MyClass(10);
obj.setValue(20);
System.out.println(obj.getValue()); // 输出 20
// 链式调用
obj.increment().increment().setValue(30);
System.out.println(obj.getValue()); // 输出 32
}
}
在这个例子中,this
关键字用于区分类的成员变量和方法内的局部变量,以及在一个对象内部引用该对象自身。increment
方法返回当前对象的引用,使得我们可以对同一个对象进行多次操作,这是 Java 中的链式调用特性的重要体现。
评论已关闭