JAVA渣渣感悟——陣列複製就用arraycopy
阿新 • • 發佈:2019-02-20
如果要講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。