Java基礎(chǔ)學(xué)習:Java復(fù)制數(shù)組

Java基礎(chǔ)學(xué)習:Java復(fù)制數(shù)組

長沙一度軟件培訓(xùn)      2022-04-21 10:21:01     12

Java基礎(chǔ)學(xué)習:Java復(fù)制數(shù)組,  在Java里面,可以用復(fù)制語句”A=B”給基本類型的數(shù)據(jù)傳遞值,但是如果A,B是兩個同類型的數(shù)組,復(fù)制就相當于將一個數(shù)組變量的引

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細介紹


  在Java里面,可以用復(fù)制語句”A=B”給基本類型的數(shù)據(jù)傳遞值,但是如果A,B是兩個同類型的數(shù)組,復(fù)制就相當于將一個數(shù)組變量的引用傳遞給另一個數(shù)組;如果一個數(shù)組發(fā)生改變,那么引用同一數(shù)組的變量也要發(fā)生改變。


  以下是歸納的java中復(fù)制數(shù)組的方法:


  (1)使用FOR循環(huán),將數(shù)組的每個元素復(fù)制或者復(fù)制指定元素,不過效率差一點


  (2)使用clone方法,得到數(shù)組的值,而不是引用,不能復(fù)制指定元素,靈活性差一點


  (3)使用System.arraycopy(src,srcPos,dest,destPos,length)方法,推薦使用


  舉例:


  1.使用FOR循環(huán)


  


  2.使用clone



  副本,注意clone要使用強制轉(zhuǎn)換


  3.使用System.arraycopy



  System提供了一個靜態(tài)方法arraycopy(),我們可以使用它來實現(xiàn)數(shù)組之間的復(fù)制。


  其函數(shù)原型是:publicstaticvoidarraycopy(Objectsrc,intsrcPos,Objectdest,intdestPos,intlength)


  src:源數(shù)組;;srcPos:源數(shù)組要復(fù)制的起始位置;


  dest:目的數(shù)組;destPos:目的數(shù)組放置的起始位置;


  length:復(fù)制的長度。


  注意:srcanddest都必須是同類型或者可以進行轉(zhuǎn)換類型的數(shù)組。有趣的是這個函數(shù)可以實現(xiàn)自己到自己復(fù)制,比如:


  


  則結(jié)果為:{0,1,2,0,1,2,6};


  以上就是長沙一度軟件培訓(xùn)java培訓(xùn)機構(gòu)的小編針對“Java基礎(chǔ)學(xué)習:Java復(fù)制數(shù)組”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。


Java基礎(chǔ)學(xué)習

培訓(xùn)啦提醒您:交易時請核實對方資質(zhì),對于過大宣傳或承諾需謹慎!任何要求預(yù)付定金、匯款等方式均存在風險,謹防上當。