java中的一个this的问题

如图片所示。this.i和this.i=i输出的结果分别是2和11,这个结果是怎么样得出来的呢?过程是怎样... 如图片所示。this.i和this.i= i输出的结果分别是2和11,这个结果是怎么样得出来的呢 ?过程是怎样 展开
 我来答
石头人8344
2012-09-15
知道答主
回答量:16
采纳率:0%
帮助的人:9.4万
展开全部
要弄清楚程序的执行顺序。从main开始,创建一个对象,此时i值通过构造函数设置为2,输出2;调用talk方法(参数为11)输出的i为11,此时对象中的i值不变仍为2;this.i=i将对象的i值改为11因此输出11
oliverpp
2012-09-15 · TA获得超过988个赞
知道小有建树答主
回答量:686
采纳率:0%
帮助的人:640万
展开全部
这两个this.i是一样的,不需要区分,第二个你把11赋值给它了,当然输出11
this都是代指当前这个对象,就是leaf
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
睢鸠彭泽5d
2012-09-15 · TA获得超过442个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:157万
展开全部
this.i 代表Testthis类的成员变量,当然是i啊,this.i = i,把你传入的局部变量i(2)赋值给了成员变量,所有结果就是2 11.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式