Java——this

【this】

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

 

 

【分析】

<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,即该对象的引用(在栈中重新开辟一个空间)。

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

 

注:

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

<2>this可以看做是一个变量。

 

【内存分析】

 

 

 

 

你可能感兴趣的:(Java——this)