java程序问题?求java大神

 我来答
月之尽头4
2013-07-14 · TA获得超过491个赞
知道答主
回答量:160
采纳率:100%
帮助的人:57.1万
展开全部

有两种解释方法、本质是一样的。   

1.从指针的角度考虑、不管你传什么都是指针。   

传过来时、在函数中会使用另外一个地址、但是指向的是相同的内容。   

这里面函数参数a,b地址和main中的a,b不是一个地址,但是指向相同的内容。

如果你只是修改了地址、而这个地址跟你传进来之前的地址没有任何关系。   

就像你给形参b=a,改变的只是形参b的地址,但是内容没变。

所以不会发生任何变化。

但是你修改了指针的内容、你的修改就会发生作用。   

就像你给形参a.append("more");

2.从引用来说、你传递的只是引用本身、并不是引用所指的对象。   

你如果只修改引用本身、也不会影响对象的值。   

一旦你通过引用修改了对象的值、那么这个修改会对对象产生影响。  

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式