arraycopy()的使用方法及示例
arraycopy() 是 Java 中的一个方法,用于将一个数组中的元素复制到另一个数组中。它的使用方法如下:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
参数说明:
1. src:源数组对象;
2. srcPos:源数组开始复制的位置;
3. dest:目标数组对象;
4. destPos:目标数组开始复制的位置;
5. length:需要复制的数组元素数量。
示例代码如下:
public class ArrayCopyExample {
public static void main(String[] args) {
int[] srcArray = {1, 2, 3, 4, 5};
int[] destArray = new int[3];
System.arraycopy(srcArray, 1, destArray, 0, 3);
// 输出结果为:2 3 4
for (int i : destArray) {
System.out.print(i + " ");
}
}
}
运行结果为:2 3 4。
上述示例中,我们定义了一个名为 ArrayCopyExample 的类。在 main() 方法中,我们定义了一个长度为 5 的整型数组 srcArray,其中包含元素 1、2、3、4 和 5。我们还定义了一个长度为 3 的整型数组 destArray。
通过 System.arraycopy() 方法,我们将 srcArray 数组中从下标 1 开始的 3 个元素(即 2、3 和 4)复制到 destArray 数组中从下标 0 开始的位置。最后,我们遍历 destArray 数组,输出其中的所有元素,即 2、3 和 4。
arraycopy() 方法的调用过程如下:
1. srcArray 数组参数是源数组;
2. srcPos 参数是源数组开始新数据的位置;
3. destArray 数组参数是目标数组;
4. destPos 参数是目标数组开始新数据的位置;
5. length 参数是需要复制的元素数量。
这个方法可以用于复制任何类型的数组,如整型数组、字符串数组等。
总结:
arraycopy() 是 Java 中的一个方法,用于将一个数组中的元素复制到另一个数组中;
该方法有五个参数,分别是源数组对象、源数组开始复制的位置、目标数组对象、目标数组开始复制的位置以及需要复制的数组元素数量;
该方法可以用于复制任何类型的数组。
