在Java中给数组赋值需遍历数组的每一个元素并将其赋值给新数组的每一个元素,这样赋值后的数组不会随着赋值前的数组的变化而变化。若直接使用"="来赋值,两个数组指向同一个内存(相当于一个人的两个名字),改变一个另一个也跟着改变。
int m = new int[]{1}
int n =m
此时n[0]=m[0]=1
若令m[0]=2,则n[0]=m[0]=2
若以n[0]=m[0]的方式赋值
则n[0]不随m[0]的改变而改变
在Java中给数组赋值需遍历数组的每一个元素并将其赋值给新数组的每一个元素,这样赋值后的数组不会随着赋值前的数组的变化而变化。若直接使用"="来赋值,两个数组指向同一个内存(相当于一个人的两个名字),改变一个另一个也跟着改变。
int m = new int[]{1}
int n =m
此时n[0]=m[0]=1
若令m[0]=2,则n[0]=m[0]=2
若以n[0]=m[0]的方式赋值
则n[0]不随m[0]的改变而改变