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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如何理解基本数据类型作为参数传递可以被方法改变数值
引用数据类型作为参数传递不被方法改变对象.


关键是第二句话怎么理解,如果一个数组作为参数传递,而接收参数的方法里对数组做出修改,那么改数组的里面的值不就改变了吗?

3 个回复

倒序浏览
引用数据类型作为参数传递不被方法改变对象.像你说的如果一个数组作为参数传递,而接收参数的方法里对数组做出修改,那么改数组的里面的值不就改变了吗,数组也是引用数据类型,尽管数组值改变。但是对象却没改变,因为数组对象的堆空间地址没变只是换了一个数组引用去指向该对象
回复 使用道具 举报
加几个字就好理解了:引用数据类型作为参数传递不被方法改变【引用数据类型指向的】对象【的地址】.
回复 使用道具 举报
基本数据类型作为参数传递可以被方法改变数值?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马