java System.arrayCopy 引數意義,使用
阿新 • • 發佈:2019-02-07
下面是 System.arrayCopy的原始碼宣告 :
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
程式碼解釋:
Object src : 原陣列
int srcPos : 從元資料的起始位置開始
Object dest : 目標陣列
int destPos : 目標陣列的開始起始位置
int length : 要copy的陣列的長度
比如 :我們有一個數組資料 byte[] srcBytes = new byte[]{2,4,0,0,0,0,0,10,15,50}; // 源陣列
byte[] destBytes = new byte[5]; // 目標陣列
我們使用System.arraycopy進行轉換(copy)
System.arrayCopy(srcBytes,0,destBytes ,0,5)
上面這段程式碼就是 : 建立一個一維空陣列,陣列的總長度為 12位,然後將srcBytes源陣列中 從0位 到 第5位之間的數值 copy 到 destBytes目標陣列中,在目標陣列的第0位開始放置.
那麼這行程式碼的執行效果應該是 2,4,0,0,0,