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();
以上就是java中数组怎么赋值给数组的详细内容,更多请关注图灵教育其它相关文章!