Java——this

【this】this

在没有new一个对象前,this不知道指的是什么;当new出一个对象时,this指的是当前对象的引用。spa

 

 

【分析】对象

<1>int i =0;这里的i指的是成员变量;Leaf(int i)这里的i是形参i(两者都在栈中,但不是一个变量)。内存

<2>this.i = i;后面的i未做说明,这是根据就近原则肯定i指的是形参i,this是当前对象Leaf的引用,this.i指的就是成员变量。变量

<3>return this;返回的是指向自身的引用。引用

<4>Leaf.increament()返回的是this,即该对象的引用(在栈中从新开辟一个空间)。new

<5>Leaf.increament().increament();返回值仍然是this。return

 

注:

<1>this指的是对对象的引用,不是类;

<2>this能够看作是一个变量。

 

【内存分析】

相关文章
相关标签/搜索