1. 程式人生 > >JAVA渣渣感悟——陣列複製就用arraycopy

JAVA渣渣感悟——陣列複製就用arraycopy

如果要講a陣列複製到b陣列(b陣列長度大於a陣列)

我們可以使用System.arraycopy

括號裡每個條件到底是什麼意思呢?

我們來看看下面

System.arraycopy(源陣列,源陣列要複製的起始位置好,目的陣列,目的陣列複製的起始位置,複製的長度);

那麼我們來定義一個a陣列{5,3,9,2,4}

將它複製到b陣列中,從b陣列的第四位打頭,並且打印出來

程式碼具體如下

public class copy {
public static void main(String[] args) {
int[]a={5,3,9,2,4};
int[]b=new int[15];
System.arraycopy(a, 0, b, 3, a.length);


for (int i = 0; i < b.length; i++) {
 System.out.print(b[i]+",");
        }
    }
}

執行結果如下圖:

我們可以看到從第4位起就是我們原來的a數組裡的元素,一直到第八位

那其他空位為什麼都為0呢?

是因為整型陣列在沒有被賦值前預設值都是為0,

相對應字元型char的陣列,預設值為空格

精度型的陣列,預設值為0.0

布林型的陣列預設值為false

引用型的陣列String,預設值為null。