黑马程序员技术交流社区

标题: 如何理解引用数据类型作为参数传递值不改变? [打印本页]

作者: deer王璐    时间: 2014-7-31 07:56
标题: 如何理解引用数据类型作为参数传递值不改变?
如何理解基本数据类型作为参数传递可以被方法改变数值
引用数据类型作为参数传递不被方法改变对象.


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


作者: 闪电博尔特    时间: 2014-7-31 09:07
引用数据类型作为参数传递不被方法改变对象.像你说的如果一个数组作为参数传递,而接收参数的方法里对数组做出修改,那么改数组的里面的值不就改变了吗,数组也是引用数据类型,尽管数组值改变。但是对象却没改变,因为数组对象的堆空间地址没变只是换了一个数组引用去指向该对象
作者: fantacyleo    时间: 2014-7-31 10:08
加几个字就好理解了:引用数据类型作为参数传递不被方法改变【引用数据类型指向的】对象【的地址】.
作者: 韩天雷    时间: 2014-7-31 10:11
基本数据类型作为参数传递可以被方法改变数值?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2