java System类的成员方法,arraycopy()方法详解

下面要给大家介绍到的就是java System类的成员方法方面的知识,主要会讲到arraycopy() 方法,一起来了解一下吧。

该方法的作用是数组复制,即从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。该方法的具体定义如下:

其中,src 表示源数组,srcPos 表示从源数组中复制的起始位置,dest 表示目标数组,destPos 表示要复制到的目标数组的起始位置,length 表示复制的个数。

例 2

下面的示例代码演示了 arraycopy() 方法的使用:

public class System_arrayCopy
{
    public static void main(String[] args)
    {
        char[] srcArray = {
            'A'
            , 'B'
            , 'C'
            , 'D'
        };
        char[] destArray = {
            'E'
            , 'F'
            , 'G'
            , 'H'
        };
        System.arraycopy(srcArray, 1, destArray, 1, 2);
        System.out.println("源数组:");
        for (int i = 0; i < srcArray.length; i++)
        {
            System.out.println(srcArray[i]);
        }
        System.out.println("目标数组:");
        for (int j = 0; j < destArray.length; j++)
        {
            System.out.println(destArray[j]);
        }
    }
}

如上述代码,将数组 srcArray 中,从下标 1 开始的数据复制到数组 destArray 从下标 1 开始的位置,总共复制两个。也就是将 srcArray[1] 复制给 destArray[1],将 srcArray[2] 复制给 destArray[2]。这样经过复制之后,数组 srcArray 中的元素不发生变化,而数组 destArray 中的元素将变为 E、B、C、 H,下面为输出结果:

源数组:
A
B
C
D
目标数组:
E
B
C
H

上面arraycopy()方法的内容你都清楚了吗?更多java入门知识,请继续来奇Q工具网进行了解吧。

推荐阅读:

java System类的成员变量,PrintStream out,InputStream in,PrintStream err详解

Java System类,System类的成员变量详解

Java Byte类,Byte类的构造方法和常用常量介绍