復制數組的方法:
在JAVA里面,可以用復制語(yǔ)句“A=B”給基本類(lèi)型的數據傳遞值,但是如果A,B是兩個(gè)同類(lèi)型的數組,復制就相當于將一個(gè)數組變量的引用傳遞給另一個(gè)數組;如果一個(gè)數組發(fā)生改變,那么引用同一數組的變量也要發(fā)生改變。
這個(gè)類(lèi)似C或C++中(指針)地址傳遞。
以下是歸納的JAVA中復制數組的方法:
1。使用FOR循環(huán),將數組的每個(gè)元素復制
2。使用clone方法,得到數組的值,而不是引用
3。使用System.arraycopy(s,start1,t,start2,length)方法
(注意:s是原數組,t是目標數組,start1&start2是開(kāi)始復制下標,length一般是s的長(cháng)度,÷
由于arraycopy方法不給目標數組分配內存空間,所以必需要先為t分配內存空間?。?
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。