THIS 关键字只能在方法内部使用,表示对调用方法对象的引用。
THIS可已用来操作对象本身的属性、返回对象自身、调用构造函数。
- 操作对象自身属性
最常见的就是get/set方法:
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
this还可以用来区别参数id 与对象属性id。
- 返回对象自身
public class testjava {int i= 0;
public testjava increase() {
i++;
return this;
}
public static void main(String[] args) {
testjava t = new testjava();
System.out.println(t.increase().increase().increase().i);
}
}
执行结果 :3
- 调用构造函数
public class testjava {
private String id = "1111";
public testjava() {
this("2222222");
}
public testjava(String id) {
this.id = id;
}
public String getId() {
return this.id;
}
public static void main(String[] args) {
testjava t = new testjava();
System.out.println(t.getId());
}
}
执行结果 :2222222