this关键字

每个方法中都包含一个隐藏参数this,this指的是包含这个方法的类被实例化为对象后,对这个对象的引用,

意思就是this可以调用当前方法的类中的成员变量以及成员方法。

当然,当调用成员方法时不必使用this也可以直接用因为当前方法会自动引用同一个类中的其他方法(本质

也是this的原理,但编译器会自动添加,所以省略了)。

示例

public class LearnThis {
int i=0;
LearnThis returnthis(){
i++;
return this;
}
void output(){
System.out.println("this共被使用了"+i+"次");
}
public static void main(String[] args) {
LearnThis a=new LearnThis();
a.returnthis().returnthis().returnthis().returnthis().output();
}
}

//输出结果为:this共被使用了4次

解释:a.returnthis().返回的是this,也就是说返回的是对当前方法所属对象的引用,a.returnthis()=a;所以之后连续

   调用了三处returnthis()方法,总共加起来i被自增了四次,所以i=4.

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页