2 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
Arrays.copyOf() 調(diào)用的是 System.arrayCopy(),這是一個(gè)本地方法。
public static char[] copyOf(char[] original, int newLength) {
char[] copy = new char[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
至于為什么要使用本地方法進(jìn)行數(shù)組的復(fù)制,主要是考慮效率。
添加回答
舉報(bào)