码迷,mamicode.com
首页 > 编程语言 > 详细

Java——this

时间:2015-03-20 23:39:09      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

【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

标签:

原文地址:http://www.cnblogs.com/yedushusheng/p/4354733.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!