java数组赋值机制
public class ArrayAssign {
public static void main(String[] args) {
//基本数据类型赋值,赋值方式为值拷贝/值拷贝
//n2的变化,不会影响到n1的值
int n1 = 10;
int n2 = n1;
n2 = 80;
System.out.println("n1=" + n1); //10
System.out.println("n2=" + n2); //80
//数组再默认情况下引用传递/地址拷贝,赋的是地址,赋值方式为引用赋值
//是一个地址,arr2 的变化会影响到 arr1
int[] arr1 = {1,23,3};
int[] arr2 = arr1;
arr2[0] = 10;
//看看arr1的值
System.out.println("===arr1的元素===");
for (int i = 0; i< arr1.length;i++){
System.out.println(arr1[i]);
}
}
}
结果如下: