欢迎访问宙启技术站
智能推送

arraycopy()的使用方法及示例

发布时间:2023-06-03 04:50:19

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 中的一个方法,用于将一个数组中的元素复制到另一个数组中;

该方法有五个参数,分别是源数组对象、源数组开始复制的位置、目标数组对象、目标数组开始复制的位置以及需要复制的数组元素数量;

该方法可以用于复制任何类型的数组。