下面要给大家介绍到的就是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详解