黑马程序员技术交流社区

标题: .什么是值传递和引用传递?(面试被问) [打印本页]

作者: bukai123    时间: 2015-12-2 23:20
标题: .什么是值传递和引用传递?(面试被问)
.什么是值传递和引用传递?
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。

对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。
作者: 米阳SOHO    时间: 2015-12-2 23:32
进来看看,还没遇见这个问题
作者: Kalsifa    时间: 2015-12-3 10:12
太绕了。。。。。
作者: xinxiangchen    时间: 2015-12-3 22:47
值传递作用的是对象创建出来的数据
引用传递作用的是对象本身
作者: sun4w    时间: 2015-12-4 09:20
  基本数据类型存在栈中,传递的过程中会复制一份,这个叫值传递。

引用数据类型,对象存在堆中,对象的引用存放在栈中,传递的过程是把对对象的引用复制一份。

但堆中的内容并没有发生改变,栈中被复制的引用仍然指向堆中的同一块区域,这个叫引用传递
作者: 我住隔壁我姓王    时间: 2015-12-4 10:17
昨天刚刚讲了这个额   
java中只传递值  因为引用对象地址也是值,(Java之父支持的理论)老实说面试要说这个答案
作者: 许鹏飞    时间: 2015-12-4 13:30
java创始人说,java传递都是值传递,,对象传递的是地址值
作者: yubail    时间: 2015-12-4 15:35
谢谢分享
作者: Yuto吕    时间: 2015-12-4 20:16
简单一点来说,就是值传递的修改不改变原数据,引用传递的修改会改变原数据
作者: zqiang    时间: 2015-12-4 21:12
java中只有值传递,基本数据类型传递的是值,引用数据类型传递的地址值,属性改变不会影响地址值




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