求java大神解答一下图中结果,为什么数组的值会被改变,而非数组没被改变!

 我来答
百度网友3063114a7
2013-06-30 · TA获得超过693个赞
知道小有建树答主
回答量:666
采纳率:85%
帮助的人:230万
展开全部
Java参数,不管是原始类型还是引用类型,传递的都是副本(有另外一种说法是传值,但是说传副本更好理解吧,传值通常是相对传址而言)。
如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的 值不会改变原始的值.
如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的 地址,所以不会改变参数的值。
胡lucky
2013-06-30 · 超过10用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:16.4万
展开全部
整型属于值传递,数值传递时,值不会发生改变;而数组属于引用传递,调用方法后,原数值会被重新赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-06-30 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:675万
展开全部
数组是引用传递
其他是指传递
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hongmao1991
2013-06-30 · TA获得超过128个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:180万
展开全部
你目前只要记住数组和一般的不同就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
418211165
2013-06-30 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:81.5万
展开全部
把int类型return出去再看结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式