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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

.什么是值传递和引用传递?
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。

对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。

9 个回复

倒序浏览
进来看看,还没遇见这个问题
回复 使用道具 举报
太绕了。。。。。
回复 使用道具 举报
值传递作用的是对象创建出来的数据
引用传递作用的是对象本身
回复 使用道具 举报
  基本数据类型存在栈中,传递的过程中会复制一份,这个叫值传递。

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

但堆中的内容并没有发生改变,栈中被复制的引用仍然指向堆中的同一块区域,这个叫引用传递
回复 使用道具 举报
昨天刚刚讲了这个额   
java中只传递值  因为引用对象地址也是值,(Java之父支持的理论)老实说面试要说这个答案
回复 使用道具 举报
java创始人说,java传递都是值传递,,对象传递的是地址值
回复 使用道具 举报
yubail 中级黑马 2015-12-4 15:35:47
8#
谢谢分享
回复 使用道具 举报
简单一点来说,就是值传递的修改不改变原数据,引用传递的修改会改变原数据
回复 使用道具 举报
java中只有值传递,基本数据类型传递的是值,引用数据类型传递的地址值,属性改变不会影响地址值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马