📜  Java中的 System.arraycopy()(1)

📅  最后修改于: 2023-12-03 15:31:55.777000             🧑  作者: Mango

Java中的 System.arraycopy()

在Java中,System数组类提供了一个名为arraycopy()的静态方法来复制一个数组中的内容到另一个数组中。

语法
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

参数说明:

  • src:源数组。
  • srcPos:源数组中要复制的起始位置。
  • dest:目标数组。
  • destPos:目标数组中放置的起始位置。
  • length:要复制的数组元素的数量。
使用示例

以下是一个使用arraycopy()方法复制数组的示例:

int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];

System.arraycopy(source, 0, destination, 0, source.length);

System.out.println(Arrays.toString(destination));

输出:

[1, 2, 3, 4, 5]
注意事项
  • 如果复制的源和目标重叠,则可能会出现未定义的行为。
  • 引用类型数组使用arraycopy()方法时,只会复制对象引用。如果需要复制整个对象,可以使用序列化和反序列化。
  • arraycopy()方法效率较高,比使用循环复制数组元素要快。因此在需要大量复制数组内容的情况下,推荐使用arraycopy()方法。