有關數組拷貝Systemarraycopy和ArrayscopyOf的區別?
首先觀察先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 - 源數組。
srcPos - 源數組中的起始位置。
dest - 目標數組。
destPos - 目標數據中的起始位置。
length - 要復制的數組元素的數量。
該方法是用了native關鍵字,調用的為C++編寫的底層函數,可見其為JDK中的底層函數。
再來看看Arrays.copyOf();該方法對于不同的數據類型都有相應的方法重載。 [java] view plaincopy //復雜數據類型 public static