本文章讲解数组在被赋值时其在JVM内存中的情况:
当整型数据被运行时,如int,会直接加载到栈内存中,并且赋值。
当数组被运行时,因为是引用类型,加载到栈内存时,只会生成一个指向堆内存中的地址,
在堆内存时通过=赋值。
int [ ] arry2 = arry1;
该代码执行时,是把arry1数组的地址给arry2,并且此时两个数组的地址会相同,意思就是不论修改arry1或者arry2中的某一个小标,两个都会改变。
如下图:
int n1=10;
int n2 =20;
int [ ] arry1 = {1,2,3};
int [ ] arry2 = arry1;
arry2[ 0] = 10;
个人笔记,仅供自己学习