更新時間:2020-03-25 16:10:36 來源:動力節點 瀏覽2440次
在Java里面,可以用復制語句”A=B”給基本類型的數據傳遞值,但是如果A,B是兩個同類型的數組,復制就相當于將一個數組變量的引用傳遞給另一個數組;如果一個數組發生改變,那么引用同一數組的變量也要發生改變。
以下是歸納的java中復制數組的方法:
(1)使用FOR循環,將數組的每個元素復制或者復制指定元素,不過效率差一點
(2)使用clone方法,得到數組的值,而不是引用,不能復制指定元素,靈活性差一點
(3)使用System.arraycopy(src,srcPos,dest,destPos,length)方法,推薦使用
舉例:
1.使用FOR循環
2.使用clone
副本,注意clone要使用強制轉換
3.使用System.arraycopy
System提供了一個靜態方法arraycopy(),我們可以使用它來實現數組之間的復制。
其函數原型是:publicstaticvoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)
src:源數組;;srcPos:源數組要復制的起始位置;
dest:目的數組;destPos:目的數組放置的起始位置;
length:復制的長度。
注意:srcanddest都必須是同類型或者可以進行轉換類型的數組。有趣的是這個函數可以實現自己到自己復制,比如:
則結果為:{0,1,2,0,1,2,6};
以上就是動力節點java培訓機構的小編針對“Java基礎學習:Java復制數組”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習