有關(guān)數(shù)組拷貝Systemarraycopy和ArrayscopyOf的區(qū)別?
首先觀察先System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)的聲明:
[java] view plaincopy public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
; src - 源數(shù)組。
srcPos - 源數(shù)組中的起始位置。
dest - 目標數(shù)組。
destPos - 目標數(shù)據(jù)中的起始位置。
length - 要復(fù)制的數(shù)組元素的數(shù)量。
該方法是用了native關(guān)鍵字,調(diào)用的為C++編寫的底層函數(shù),可見其為JDK中的底層函數(shù)。
再來看看Arrays.copyOf();該方法對于不同的數(shù)據(jù)類型都有相應(yīng)的方法重載。 [java] view plaincopy //復(fù)雜數(shù)據(jù)類型 public static