基本数据类型是值传递,数组是引用传递
int a = 10;
int b = a;
b = 20;
int[] arr = {1, 2, 3};
int[] brr = arr;
brr[0] = 10;
创建变量a后,在栈内创建变量,并赋值,创建变量b的时候,把a的值复制一份拷贝给b
创建数组arr,值存储在堆中,通过一个地址来让arr指向堆中的空间
把数组a 赋值给 b,b的变化会影响到 a
b 拷贝的时候,拷贝的是地址
基本数据类型是值传递,数组是引用传递
int a = 10;
int b = a;
b = 20;
int[] arr = {1, 2, 3};
int[] brr = arr;
brr[0] = 10;
创建变量a后,在栈内创建变量,并赋值,创建变量b的时候,把a的值复制一份拷贝给b
创建数组arr,值存储在堆中,通过一个地址来让arr指向堆中的空间
把数组a 赋值给 b,b的变化会影响到 a
b 拷贝的时候,拷贝的是地址