Java程序员我说技术

java引用数据类型之数组

2015-07-24  本文已影响592人  光哥很霸气

首先我们都知道在编程中赋值运算“=”的意思是把右边的值赋给左边。

x.png

如图所示,当b=a时,实际上就是把a的值赋值给b。


但是在数组中,可不是这么回事
z.png
如图所示,先定义一个数组变量a,里面存着1,2,3.
再定义一个数组变量b,将b=a,然后遍历循环将b中每一个元素,使每个数加一。这时b中的元素应该是{2,3,4}。最后再输出数组a。 至此,按照我们上面的规则来说,把a的值赋值给b,改变b的值对于a来说应该没有任何影响,a的值应该还是{1,2,3}才对。
我们运行一下
a.png
a的值改变了!

在调用方法时,同理。

xx.png
虽然方法中使用的实参的是i,但是最后结果i的值没有改变,还是5。

如果实参是数组呢?看一下

xxx.png

数组b和数组c的值同时改变了,这就是引用数据类型。传递的永远是内存的使用权,一块内存空间,而不是本身的数据。

PS:我的大宝贝蕾蕾出去旅游去了,淡淡的忧桑(ಥ_ಥ)

上一篇 下一篇

猜你喜欢

热点阅读