java中的值传递和引用传递的区别

 我来答
笑看浮沉啊哈
2018-02-07
知道答主
回答量:27
采纳率:100%
帮助的人:3.7万
展开全部
值传递和引用传递是c中的概念,在java中可以用于方便理解,但是java中是值传递的。说说区别吧,昨天刚好看见这个问题。8个基本数据类型是值传递,即方法内对其修改是不会改变实参的,其他引用类型(除了string)可以理解为引用传递,传进方法内部的是一个地址,可以理解为房子的钥匙,你有了钥匙,照样可以对房子进行改变,是吧。那为什么string不行呢?因为string是不可改变的,虽然它也是传了地址,但已经是第二个引用(b)了 ,当你对形参进行改变,这时候b会指向新的string对象。这时候原来的引用a是没有改变的,还是指向第一个对象。
不懂可以追问,共同学习
尧棠旷梦寒
2019-04-20 · TA获得超过3705个赞
知道大有可为答主
回答量:3039
采纳率:33%
帮助的人:172万
展开全部
基本数据类型都是值传递,对象包括String和数组都是引用传递
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式