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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sl123 中级黑马   /  2015-9-12 23:41  /  859 人查看  /  11 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么引用数据类型的形式参数的改变直接影响实际参数?而基本数据类型的却不影响

11 个回复

倒序浏览
坐等大神回复!!!
回复 使用道具 举报
zzq18217362451 来自手机 中级黑马 2015-9-12 23:56:27
藤椅
引用类型是在堆内存中,赋值给栈内存中的对象引用
回复 使用道具 举报
帮顶222222
回复 使用道具 举报
zzq18217362451 发表于 2015-9-12 23:56
引用类型是在堆内存中,赋值给栈内存中的对象引用

没有解决问题啊
回复 使用道具 举报
虽然看不懂是什么意思,还是帮顶吧
回复 使用道具 举报
其实我不知道楼主想问什么
回复 使用道具 举报
帮忙顶一个,这个我也不是很懂
回复 使用道具 举报
ln0491 中级黑马 2015-9-13 12:49:19
9#
字符串,好像也不行,不知道怎么回事。
回复 使用道具 举报
liudongcan 来自手机 中级黑马 2015-9-13 14:02:50
10#
sl123 发表于 2015-9-13 09:31
没有解决问题啊

形参拿到的是地址,如果改变地址上的值,方法外面的实参也是用的同一个地址,值也一样是改变了的。另外字符串类型虽然也是引用类型,但它是常量,地址上的值是不会变的
回复 使用道具 举报
引用数据类型传递的是地址,会改变原来变量的值,基本数据类型传递的是值,不会改变原来值
回复 使用道具 举报
sl123 中级黑马 2015-9-19 18:56:06
12#
liudongcan 发表于 2015-9-13 14:02
形参拿到的是地址,如果改变地址上的值,方法外面的实参也是用的同一个地址,值也一样是改变了的。另外字 ...

en 好像懂点了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马