System.arraycopy的结构如下:
System.arraycopy(源数组,源数组要复制的起始位置,目标数组(将原数组复制到目标数组),目标数组起始位置(从目标数组的哪个下表开始操作),复制源数组的长度).
package extracurricular;
import java.util.Arrays;
public class ArrayCopy {
public static void main(String[] args) {
char[] src = new String("hello").toCharArray();
char[] dest = new String("123456").toCharArray();
System.out.print("scr的源数组为:");
for(char c:src){
System.out.print(c);
}
System.out.print("\ntest目标数组为:");
for(char d:dest){
System.out.print(d);
}
int l1=src.length,l2=dest.length,l=l1+l2;
dest=Arrays.copyOf(dest,l);
System.arraycopy(src, 0, dest, l2, l1);
System.out.print("\n复制后数组为:");
for(int i=0;i<dest.length;i++){
System.out.print(dest[i]);
}
}
}
结果为:
scr的源数组为:hello
test目标数组为:123456
复制后数组为:123456hello