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

 我来答
就烦条0o
2016-04-22 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。


用传递:(形式参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行
中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数。

lj685963kfl
2016-04-22 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:94.3万
展开全部
值传递和引用传递关系到内存的一点东西了<br />

一般的说 很多值传递比如基本数据类型byte short int double ...数据放在栈里 在传递时把值直接复制到另一个变量里
如果是引用类型 像类类型 数组 接口这些的数据放在两块区域 把变量的名放在栈里 把实例数据放在堆里 变量名也就是引用指向堆的对象 这种情况在传递数据的时候也是把变量名的值(也就是引用)传给另一个变量 这时是按引用传递<br />

具体在一个方法里参数类型如果是基本的类型是按值传递的 如果是引用类型的类 数组..就按引用传递<br />
按值传递的数据在方法里调用不会影响到实参
引用传递传的是(对象的引用) 就会影响到实参的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式