Java问题,如图:为什么a的值不可以被修改,而arr[0]的值却可以被修改?

日期:2018-11-06 23:36:38 人气:1

Java问题,如图:为什么a的值不可以被修改,而arr[0]的值却可以被修改?

这个问题其实是java里面参数的一个使用问题,java对于参数,是使用的复制形式的引用,也就是说,对于1和2里面的参数,都是复制到里面使用, 标记1里面a = 9;就是表示把参数a的复制品赋值为9,并没有办法改变原来参数a的值。标记2里面也是一样的,引用的int[] a数组,也是使用a数组的一个复制品,但是通过这个复制品数组的参数是数组的地址,能够访问到a数组的某个元素。这个可以看作是复制了一把钥匙,尽管没有改变原数组,但是通过这个钥匙,可以访问到数组的元素并且改变数组元素的值。 一般java里面改变类
    A+
热门评论