欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

        在Java里面,可以用復(fù)制語句”A=B”給基本類型的數(shù)據(jù)傳遞值,但是如果A,B是兩個同類型的數(shù)組,復(fù)制就相當(dāng)于將一個數(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)文章

  • java開源區(qū)塊鏈初始化創(chuàng)世區(qū)塊jdchain服務(wù)搭建

    java開源區(qū)塊鏈初始化創(chuàng)世區(qū)塊jdchain服務(wù)搭建

    這篇文章主要介紹了java開源區(qū)塊鏈初始化創(chuàng)世區(qū)塊jdchain的服務(wù)搭建步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • Mybatis動態(tài)元素if的使用方式

    Mybatis動態(tài)元素if的使用方式

    這篇文章主要介紹了Mybatis動態(tài)元素if的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • springcloud本地調(diào)試feign調(diào)用出現(xiàn)的詭異404問題及解決

    springcloud本地調(diào)試feign調(diào)用出現(xiàn)的詭異404問題及解決

    這篇文章主要介紹了springcloud本地調(diào)試feign調(diào)用出現(xiàn)的詭異404問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java Thumbnails 圖片處理的使用

    java Thumbnails 圖片處理的使用

    這篇文章主要介紹了java Thumbnails 圖片處理的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 淺談Java線程間通信之wait/notify

    淺談Java線程間通信之wait/notify

    下面小編就為大家?guī)硪黄獪\談Java線程間通信之wait/notify。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java將字符串String轉(zhuǎn)換為整型Int的兩種方式

    Java將字符串String轉(zhuǎn)換為整型Int的兩種方式

    這篇文章主要介紹了Java如何將字符串String轉(zhuǎn)換為整型Int,在 Java 中要將 String 類型轉(zhuǎn)化為 int 類型時,需要使用 Integer 類中的 parseInt() 方法或者 valueOf() 方法進行轉(zhuǎn)換,本文通過實例代碼給大家詳細講解,需要的朋友可以參考下
    2023-04-04
  • JAVA 實現(xiàn)磁盤文件加解密操作的示例代碼

    JAVA 實現(xiàn)磁盤文件加解密操作的示例代碼

    這篇文章主要介紹了JAVA 實現(xiàn)磁盤文件加解密操作的示例代碼,幫助大家利用Java實現(xiàn)文件的加解密,感興趣的朋友可以了解下
    2020-09-09
  • Java8中的Stream流式操作教程之王者歸來

    Java8中的Stream流式操作教程之王者歸來

    這篇文章主要給大家介紹了關(guān)于Java8中Stream流式操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Java8具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Spring如何處理表單提交

    Spring如何處理表單提交

    這篇文章主要介紹了Spring如何處理表單提交,幫助大家更好的理解和學(xué)習(xí)spring框架,感興趣的朋友可以了解下
    2020-10-10
  • Spring?Bean中的六種作用域你了解嗎

    Spring?Bean中的六種作用域你了解嗎

    Bean的作用域是指Bean實例的生命周期及可見性范圍,Spring框架定義了6種作用域,本文就來和大家聊聊這6種作用域的定義與使用,希望對大家有所幫助
    2023-09-09

最新評論