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