java System arraycopy方法的用法
时间: 2024-08-25 12:00:52 浏览: 47
Java System类两个常用方法代码实例
`System.arraycopy()` 是 Java 中的一个静态方法,用于在数组之间复制数组元素。这个方法是性能优化过的,比单个元素复制快得多,特别是对于基本类型和对象引用。其基本用法如下:
```java
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length)
```
参数说明:
- `src`:源数组,表示要复制的元素从哪个数组中获取。
- `srcPos`:源数组中的起始位置,复制操作从这个位置开始。
- `dest`:目标数组,表示将复制的元素复制到哪个数组中。
- `destPos`:目标数组中的起始位置,复制的元素从这个位置开始放入。
- `length`:要复制的元素的数量。
使用 `System.arraycopy()` 方法时需要确保目标数组足够大,可以存放源数组中指定数量的元素,否则可能会抛出 `IndexOutOfBoundsException` 异常。
示例代码:
```java
int[] srcArray = {1, 2, 3, 4, 5};
int[] destArray = new int[5];
// 将srcArray中索引为1开始的3个元素复制到destArray中索引为2的位置开始处
System.arraycopy(srcArray, 1, destArray, 2, 3);
// 打印结果
for (int value : destArray) {
System.out.print(value + " "); // 输出结果应为 "1 2 2 3 4"
}
```
阅读全文