java的数组能不能直接给另外一个数组赋值
时间: 2023-09-14 18:06:01 浏览: 222
vue 数组和对象不能直接赋值情况和解决方法(推荐)
在 Java 中,可以使用数组的复制方法来将一个数组的值直接复制给另一个数组。Java 中数组的复制方法有两种,分别是 `System.arraycopy()` 和 `Arrays.copyOf()`。
`System.arraycopy()` 方法的语法如下:
```
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
```
其中,`src` 表示源数组,`srcPos` 表示源数组的起始位置,`dest` 表示目标数组,`destPos` 表示目标数组的起始位置,`length` 表示要复制的元素个数。
示例代码如下:
```java
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = new int[5];
System.arraycopy(arr1, 0, arr2, 0, arr1.length); // 复制 arr1 到 arr2
```
`Arrays.copyOf()` 方法的语法如下:
```
public static int[] copyOf(int[] original, int newLength)
```
其中,`original` 表示源数组,`newLength` 表示新数组的长度。
示例代码如下:
```java
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, arr1.length); // 复制 arr1 到 arr2
```
阅读全文