我感觉是有的呢.例如这个意思.
int[] arr1 = {1,2,3,4,5};
int[] arr2 = arr1;
这个在内存里面的形式就是 栈里面的主函数里面有 arr1 arr2 两个变量.
然后堆内存里面有一片空间,是存放的arr1,以及里面的元素.然后arr1这个数组的地址值
开始是存放在arr1这个变量上面的.然后arr2 = arr1 这个的意思就是arr1吧自己的地址值
传递给了arr2,所以arr2也就指向了同一个数组,这样的话不管哪一个操作那一个数组
另一个对象调用那个数组的时候就是已经被改变过了的数组了.这就是引用类型的变量传递
的不是具体的值,而是引用,传递的是地址值. |