黑马程序员技术交流社区

标题: Java的值传递和引用传递,求问~ [打印本页]

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

感谢~
作者: Poul    时间: 2016-3-31 20:08
Open 发表于 2016-3-26 22:26
基本数据类型传递时是值传递过去,而引用数据类型传递是地址值,其本身也是值,java之父也是认为是两者都是 ...

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

谢谢~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2