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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在Java当中说是只有值传递,当引用类型(如 Person p)作为参数传递的时候,在内存当中不是将栈空间当中的堆对象地址复制一份给另一个引用类型吗?(如 Person p1),这两个指向同一个对象.哪个对象的数据发生变化,另一个都会同样发生变化
这种不应该叫做引用传递吗?为什么在Java当中是叫值传递,还是叫法不一样? 求解释解释

7 个回复

倒序浏览
没人帮忙吗
回复 使用道具 举报
核心技术卷一4.5节有说,自己去看
回复 使用道具 举报
内存地址就是值啊?传递的都是内存地址,所以就是值传递
回复 使用道具 举报
姜佳文 发表于 2014-8-5 20:51
内存地址就是值啊?传递的都是内存地址,所以就是值传递

传递内存地址,在其他语言叫法是叫引用传递,单纯传递值那要值传递.不知道JAVA是不是这两者概念是一样的都叫值传递

点评

你说的是对的。其实本质都是值传递。引用传递不过是人为的划分。按值传递来统一理解就好了  发表于 2014-8-6 10:49
回复 使用道具 举报
cs8630323 发表于 2014-8-5 20:49
核心技术卷一4.5节有说,自己去看

核心技术卷? 哪里阿?帮帮忙喔
回复 使用道具 举报
练习题 发表于 2014-8-6 09:25
传递内存地址,在其他语言叫法是叫引用传递,单纯传递值那要值传递.不知道JAVA是不是这两者概念是一样的都 ...

恩恩谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马