数组赋值机制
基本数据类型赋值,这个值就是具体的数据,而且互相不影响。
int n1=2; int n2=n1;比如这里把n1赋给n2;那么如果这样赋值的话你会发现n2的变化不会影响到n1的值。
数组在默认情况下是引用传递,赋的值是地址,所以我们把这种赋值方式称为“地址拷贝”或者“引用拷贝”,它这个传递的就不是一个具体的值了;赋值方式为引用赋值(或者叫做引用传递),它传递的是一个地址。
int[ ] arr1={1,2,3};
int[ ] arr2=arr1;这里有一个数组叫做arr1,里面有值{1,2,3},然后让这个arr2指向arr1,也就相当于把arr1赋给了arr2,它是一个地址;也就是把arr1的地址重新拷贝了一份给arr2,而不是把数据(存储的)空间重新生成一份给arr2。
这个时候有一个特点就是:arr2的变化会影响到arr1;
基本数据类型赋值,赋值方式为‘值拷贝’(或者叫做值传递)。
浙公网安备 33010602011771号