最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Java中復(fù)制數(shù)組的方式

 更新時間:2017年08月31日 10:00:48   作者:范紅康  
這篇文章主要介紹了Java中復(fù)制數(shù)組的幾種方法,需要的朋友可以參考下。

        在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)

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要使用強制轉(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提供了一個靜態(tài)方法arraycopy(),我們可以使用它來實現(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ù)制的長度。

        注意:src and dest都必須是同類型或者可以進行轉(zhuǎn)換類型的數(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};

        以上介紹的就是Java語言中數(shù)組的幾種復(fù)制方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • JDK10新特性之本地變量類型var的深入理解

    JDK10新特性之本地變量類型var的深入理解

    這篇文章主要給大家介紹了J關(guān)于DK10新特性之本地變量類型var的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用JDK10具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Spring純Java配置集成kafka代碼實例

    Spring純Java配置集成kafka代碼實例

    這篇文章主要介紹了Spring純Java配置集成kafka代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • JAVA熔斷和降級真實關(guān)系的圖文詳解

    JAVA熔斷和降級真實關(guān)系的圖文詳解

    這篇文章主要介紹了Java熔斷和降級的關(guān)系,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • java實現(xiàn)輸入輸出流代碼分享

    java實現(xiàn)輸入輸出流代碼分享

    這篇文章主要介紹了java實現(xiàn)輸入輸出流代碼分享的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • spring boot如何實現(xiàn)切割分片上傳

    spring boot如何實現(xiàn)切割分片上傳

    這篇文章主要介紹了spring boot如何實現(xiàn)切割分片上傳,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Java?HashMap詳解及實現(xiàn)原理

    Java?HashMap詳解及實現(xiàn)原理

    Java?HashMap是Java集合框架中最常用的實現(xiàn)Map接口的數(shù)據(jù)結(jié)構(gòu),它使用哈希表實現(xiàn),允許null作為鍵和值,可以存儲不同類型的鍵值對,在Java中,HashMap被廣泛應(yīng)用于各種場景,如緩存、數(shù)據(jù)庫連接池、路由器等,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-05-05
  • SpringBoot如何實現(xiàn)調(diào)用controller和Service層方法

    SpringBoot如何實現(xiàn)調(diào)用controller和Service層方法

    文章介紹了在SpringBoot中如何在工具類中調(diào)用Controller和Service層的方法,通過創(chuàng)建一個工具類SpringUtil,并在Spring?Boot啟動類中進行配置掃描注入,工具類就可以訪問Controller和Service層的方法
    2025-03-03
  • Java類的初始化實踐分析

    Java類的初始化實踐分析

    這篇文章主要介紹了Java類的初始化,結(jié)合具體實例形式較為詳細的分析了java類初始化的常見情況、操作技巧與相關(guān)注意事項,需要的朋友可以參考下
    2019-07-07
  • java Swing組件setBounds()簡單用法實例分析

    java Swing組件setBounds()簡單用法實例分析

    這篇文章主要介紹了java Swing組件setBounds()簡單用法,結(jié)合實例形式分析了Swing組件setBounds()方法的功能與簡單使用方法,需要的朋友可以參考下
    2017-11-11
  • 淺談JVM系列之JIT中的Virtual Call

    淺談JVM系列之JIT中的Virtual Call

    什么是Virtual Call?Virtual Call在java中的實現(xiàn)是怎么樣的?Virtual Call在JIT中有沒有優(yōu)化?所有的答案看完這篇文章就明白了。
    2021-06-06

最新評論

磐石市| 保康县| 兰州市| 武乡县| 法库县| 淅川县| 垦利县| 肥乡县| 修水县| 奉节县| 霍邱县| 台南市| 无为县| 耒阳市| 措勤县| 琼中| 衡阳市| 福贡县| 华阴市| 涿州市| 右玉县| 郯城县| 紫金县| 罗山县| 克山县| 仙居县| 荥经县| 浮山县| 黑水县| 安平县| 正定县| 湘阴县| 定襄县| 黄冈市| 黑龙江省| 凌海市| 沽源县| 义乌市| 平武县| 池州市| 会泽县|