彻底理解this 关键字的含义
this关键字再java里面是一个我认为非常不好理解的概念,:)也许是太笨的原因
this 关键字的含义:可为以调用了其方法的那个对象生成相应的句柄。
怎么理解这段话呢?
thinking in java里面有这么一个例子
有两个同一个类型的对象,分别叫做a和b,那我们怎样区别在调用方法f()的时候,是谁再调用这个方法呢?
例如:
class Banana {
void f(int i){
/***方法主体*****/
}
}
Banana a = new Banana();//生成Banana的对象a
Banana b= new Banana();//生成Banana的对象b
a.f(1);
b.f(2);
那么编译器是怎样知道你是要调用哪个对象的f()函数呢?其实幕后的传送应该是:
a.f(1)====Banana.f(a,1);
b.f(1)====Banana.f(b,...[ 查看全文 ]