java程序问题?求java大神
展开全部
有两种解释方法、本质是一样的。
1.从指针的角度考虑、不管你传什么都是指针。
传过来时、在函数中会使用另外一个地址、但是指向的是相同的内容。
这里面函数参数a,b地址和main中的a,b不是一个地址,但是指向相同的内容。
如果你只是修改了地址、而这个地址跟你传进来之前的地址没有任何关系。
就像你给形参b=a,改变的只是形参b的地址,但是内容没变。
所以不会发生任何变化。
但是你修改了指针的内容、你的修改就会发生作用。
就像你给形参a.append("more");
2.从引用来说、你传递的只是引用本身、并不是引用所指的对象。
你如果只修改引用本身、也不会影响对象的值。
一旦你通过引用修改了对象的值、那么这个修改会对对象产生影响。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询