Java 中将一个数组赋值给另一个数组的方法有四种:直接赋值、使用 Arrays.copyOf() 复制、使用 System.arraycopy() 复制和使用构造函数复制。其中,直接赋值最简单,但对任何一个数组进行的更改都会反映在另一个数组中;其他三种方法会创建一个新数组。

Java 中数组赋值给数组
直接赋值
最简单的方法是直接赋值:
int[] arr1 = {1, 2, 3};
int[] arr2 = arr1;现在,arr2 将引用与 arr1 相同的数组对象。对任何一个数组进行的更改都会反映在另一个数组中。
立即学习“Java免费学习笔记(深入)”;
复制数组
要创建一个新数组并将其赋值为另一个数组的副本,可以使用以下方法:
- Arrays.copyOf() 方法:
int[] arr1 = {1, 2, 3};
int[] arr2 = Arrays.copyOf(arr1, arr1.length);- System.arraycopy() 方法:
int[] arr1 = {1, 2, 3};
int[] arr2 = new int[arr1.length];
System.arraycopy(arr1, 0, arr2, 0, arr1.length);构造函数
也可以使用带有现有数组作为参数的构造函数创建一个新数组:
int[] arr1 = {1, 2, 3};
int[] arr2 = new int[] {arr1};克隆数组
clone() 方法可以创建数组对象的副本。但是,它会创建一个浅副本,这意味着内部数组也会被复制。
int[] arr1 = {1, 2, 3};
int[] arr2 = arr1.clone();











