this关键字只能在方法内部使用,表示对当前对象的引用。this的用法和其他对象的引用并无不同。
需要注意,如果在方法内部调用同一个类的另一个方法,就不必使用this,直接调用即可。
this的几种用法:
1.表示当前对象的引用。
例如:
(1)方法中的return this 返回对当前对象的引用。
(2)方法中的 this.name 表示当前对象的成员变量。
(3)在方法中将当前对象传递给其他方法。如下代码,Apple 将自身的对象传递给Peeler.peel()方法。
class Apple{
Apple getPeeled(){
return Peeler.peel(this);
}
}
class Peeler{
static Apple peel(Apple apple){
return apple;
}
}
2.在构造方法中调用其他构造方法。
注意:
(1)除了构造方法外,编译器禁止在其他任何方法中调用构造方法。
(2)只能用this调用一个构造方法,而且必须将调用置于最起始处。