Java方法中参数的值传递和引用传递的问题

将一个对象作为方法的参数时,什么时候才是值传递,即改变参数的值对原来对象的值无影响;什么时候是引用传递,即改变参数的值对原来对象的值有影响。我试了原始类型的参数修改时是无... 将一个对象作为方法的参数时,什么时候才是值传递,即改变参数的值对原来对象的值无影响;什么时候是引用传递,即改变参数的值对原来对象的值有影响。我试了原始类型的参数修改时是无影响的,如int;如果是我自己定义的对象则有影响。今天试了一下InputStream又没有影响了;所以我感觉有点乱,望大神指点迷津。 展开
 我来答
秋枫暮霞挽红曲z
2014-07-13 · TA获得超过3815个赞
知道小有建树答主
回答量:517
采纳率:50%
帮助的人:268万
展开全部
你自己定义的对象,以及其他对象作为方法参数传时,是引用传递,在接收该参数的方法内改变对象参数的值是会影响到原值的,而Java中八个基本类型的方法参数传递则是值传递,在接收的方法内改变值,也只是改变形式参数,而不会影响到实参
追问
那为什么我使用InputStream传递参数时也没有影响呢
追答
你是把InputStream对象当参数传吗
198901245631
推荐于2017-10-12 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1724万
展开全部
值传递传递的是内存中的值,引用传递传递的是内存中的地址。
举个例子:
String str = new String("test");
解释:此例子中str值传递传的是test,引用传递传的是str在内存中的地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心月梦天
2014-07-13 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:80
采纳率:100%
帮助的人:46.1万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式