日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Java項(xiàng)目中怎么對(duì)數(shù)組進(jìn)行復(fù)制

這篇文章將為大家詳細(xì)講解有關(guān)Java項(xiàng)目中怎么對(duì)數(shù)組進(jìn)行復(fù)制,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)成立于2013年,我們提供高端網(wǎng)站建設(shè)公司、成都網(wǎng)站制作網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、成都全網(wǎng)營(yíng)銷(xiāo)推廣、小程序制作、微信公眾號(hào)開(kāi)發(fā)、成都網(wǎng)站營(yíng)銷(xiāo)服務(wù),提供專(zhuān)業(yè)營(yíng)銷(xiāo)思路、內(nèi)容策劃、視覺(jué)設(shè)計(jì)、程序開(kāi)發(fā)來(lái)完成項(xiàng)目落地,為成都木制涼亭企業(yè)提供源源不斷的流量和訂單咨詢(xún)。

        在Java里面,可以用復(fù)制語(yǔ)句”A=B”給基本類(lèi)型的數(shù)據(jù)傳遞值,但是如果A,B是兩個(gè)同類(lèi)型的數(shù)組,復(fù)制就相當(dāng)于將一個(gè)數(shù)組變量的引用傳遞給另一個(gè)數(shù)組;如果一個(gè)數(shù)組發(fā)生改變,那么引用同一數(shù)組的變量也要發(fā)生改變。
        以下是歸納的 java 中復(fù)制數(shù)組的方法:
        (1) 使用FOR循環(huán),將數(shù)組的每個(gè)元素復(fù)制或者復(fù)制指定元素,不過(guò)效率差一點(diǎn)
        (2) 使用clone方法,得到數(shù)組的值,而不是引用,不能復(fù)制指定元素,靈活性差一點(diǎn)
        (3) 使用System.arraycopy(src, srcPos, dest, destPos, length)方法,推薦使用

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

int[] src={1,3,5,6,7,8};
int[] dest = new int[6];
for(int i=0;i<6;i++) dest[i] = src[i];

2.使用clone

int[] src={1,3,5,6,7,8};
int[] dest;
dest=(int[]) src.clone();//使用clone創(chuàng)建

副本,注意clone要使用強(qiáng)制轉(zhuǎn)換
3.使用System.arraycopy

int[] src={1,3,5,6,7,8};
int[] dest = new int[6];
System.arraycopy(src, 0, dest, 0, 6);

        System提供了一個(gè)靜態(tài)方法arraycopy(),我們可以使用它來(lái)實(shí)現(xiàn)數(shù)組之間的復(fù)制。
        其函數(shù)原型是:public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

        src:源數(shù)組;;srcPos:源數(shù)組要復(fù)制的起始位置;
        dest:目的數(shù)組;destPos:目的數(shù)組放置的起始位置;
        length:復(fù)制的長(zhǎng)度。

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

int[] fun ={0,1,2,3,4,5,6};
System.arraycopy(fun,0,fun,3,3);

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

關(guān)于Java項(xiàng)目中怎么對(duì)數(shù)組進(jìn)行復(fù)制就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


當(dāng)前文章:Java項(xiàng)目中怎么對(duì)數(shù)組進(jìn)行復(fù)制
文章鏈接:http://www.dlmjj.cn/article/piipso.html