System提供了一個(gè)靜態(tài)方法arraycopy(),我們可以使用它來實(shí)現(xiàn)數(shù)組之間的復(fù)制浓利。
其函數(shù)原型是:
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
參數(shù)說明:
src:源數(shù)組款咖;
srcPos:源數(shù)組要復(fù)制的起始位置(包含)乍炉;
dest:目的數(shù)組春霍;
destPos:目的數(shù)組放置的起始位置(包含)每界;
length:復(fù)制的長(zhǎng)度。
注意:src and dest都必須是同類型或者可以進(jìn)行轉(zhuǎn)換類型的數(shù)組.
測(cè)試類:
public class SysTest {
public static void main(String[] args) {
String src[] = new String[] { "hello", "huang", "bao", "kang" };
String dest[] = new String[5];
System.arraycopy(src, 0, dest, 0, 4);
for (String str : dest) {
System.out.println(str);
}
System.out.println("=========華麗的分割線=========");
System.arraycopy(src, 0, src, 1, 3);
for (String str : src) {
System.out.println(str);
}
}
}
控制臺(tái)輸出結(jié)果:
hello
huang
bao
kang
null
=========華麗的分割線=========
hello
hello
huang
bao