1. 程式人生 > >java System.arrayCopy 引數意義,使用

java System.arrayCopy 引數意義,使用

下面是 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,