A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Poul 中级黑马   /  2016-3-26 21:45  /  680 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java在什么情况下值传递?在什么情况下引用传递?求大神指点~

7 个回复

倒序浏览
不需要修改原值只返回需要结果或在方法中进行一定的操作的时候用值传递,需要对原值进行同步修改时用引用

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 赞一个!

查看全部评分

回复 使用道具 举报
基本数据类型传递时是值传递过去,而引用数据类型传递是地址值,其本身也是值,java之父也是认为是两者都是值,  具体怎样用取决于实际情况,当需要传递对象就是引用传递
回复 使用道具 举报
我觉得这个真要看具体情况,只要了解两者之间的区别就好了:值传递不会对实际参数产生影响,而且引用传递因为传递的是物理地址值,在方法中通过地址操作数据,所以会对原数据产生影响,一般也不用返回值了.
回复 使用道具 举报
霸道总裁爱村花 发表于 2016-3-26 22:22
不需要修改原值只返回需要结果或在方法中进行一定的操作的时候用值传递,需要对原值进行同步修改时用引用 ...

感谢~
回复 使用道具 举报
Open 发表于 2016-3-26 22:26
基本数据类型传递时是值传递过去,而引用数据类型传递是地址值,其本身也是值,java之父也是认为是两者都是 ...

感谢~
回复 使用道具 举报
Poul 中级黑马 2016-3-31 20:09:46
7#
hkh3321313 发表于 2016-3-26 22:32
我觉得这个真要看具体情况,只要了解两者之间的区别就好了:值传递不会对实际参数产生影响,而且引用传递因为 ...

谢谢~~

点评

互相进步  发表于 2016-3-31 20:19
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马