1.基本数据类型赋值
基本数据类型赋值是 值拷贝/值传递。
int n1 = 10;
int n2 = n1;
n2 = 80;
System.out.println("n1 = "+ n1 );
System.out.println("n2 = "+ n2 );
可以理解为:n2 = n1 重新开辟栈空间,存入的值为10。
因此n2的变化不会影响到n1。
2.数组赋值
数组在默认情况下是引用传递/地址拷贝,赋的值是地址。
int[] arr1 = {1,2,3};
int[] arr2 = arr1;//把arr1的地址赋给arr2
arr2[0] = 10;
System.out.println(arr1[0]); //arr2指向与arr1同一个堆空间,因此值会跟着改变