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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 朝花夕拾 中级黑马   /  2012-11-24 22:07  /  1203 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张雄 于 2012-11-25 22:23 编辑

在方法传递过程中,如果传的是个对象,实际是传值,但本人怎么觉得传的是一个引用值,求高手解释,最好有内存图演示!!!

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

5 个回复

正序浏览
这个要分是基本数据类型,还是引用数据类型,如果是基本数据类型就是传值,如果是引用数据类型,就是传的副本,你也可以理解为对象引用,也就是栈中的地址指向堆中的引用,不过如果是String类型,可能会有点不太一样,就是方法内对String的修改,可能无法修改调用方法之前的那个String。貌似还有别的类吧,记得不是很清楚了。楼主可以去网上找找看,引用参数的传递
回复 使用道具 举报
应该是问的传值和传址的问题吧
回复 使用道具 举报
罗忠文 发表于 2012-11-25 11:20
在java中,你从来没有传递对象,你传递的仅仅是对象的引用!一句话,java是传引用的。然而,当你传递一个参 ...

传引用?传的仅仅是地址值?
回复 使用道具 举报
在java中,你从来没有传递对象,你传递的仅仅是对象的引用!一句话,java是传引用的。然而,当你传递一个参数,那么只有一种参数传递机制:传值

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

回复 使用道具 举报
基本的数据类型是传值,对象类型传引用不对么、、、
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马