国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java系列之數組

MarvinZhang / 1405人閱讀

摘要:數組的復制為了得到兩個數組元素的每個值都相同的元素,我們可以使用提供的來實現,具體如下復制數組顯然,上述代碼執行完數組的值為,如果間接修改了數組中數組元素的值,則完數組的值為,這是結合上下文獲得的結果。

原文發于微信公眾號jzman-blog,歡迎關注交流。

本來打算溫習一下注解方面的內容作為今天的推送,但是來不及寫了,那就一起來看一下數組,數組是用來存放一組具有相同類型數據的數據結構,通過下標來訪問數組中的元素。

數組的定義

數組的定義主要有兩種,一種是先指定數組的大小,然后根據數組元素下標進行賦值,另一種是直接創建一個數組并進行賦值,具體如下:

//1.定義大小為10的數組
int[] arrayA = new int[10];
int arrayB[] = new int[10];
arrayA[0] = 1;
arrayB[1] = 2;
//2.定義數組并賦值
int[] arrayC = {1,2,3,4,5};
數組本質

Java 中的數組實際上是一個類,因此兩個數組變量可以指向同一個數組,觀察如下代碼:

int[] arrayD = {1,1,1};
int[] arrayE = arrayD;
arrayD[0] = 2;
System.out.println(arrayE[0]);

顯然,執行上述代碼結果肯定是 2,上述代碼中,將數組 arrayD 的值指向 arrayE,其本質是兩個數組 arrayD、arrayE 指向了同一塊數組空間,當修改了 arrayD 中某一元素的值,相應的 arrayE 中對應元素值也發生了變化,具體如下圖所示:

注意:當數組作為方法的參數傳遞時,相當于傳遞的是數組的引用,因此在方法中對數組的操作也會影響到原來的數組,這一點非常重要。

數組的復制

為了得到兩個數組元素的每個值都相同的元素,我們可以使用 Java 提供的 arraycopy() 來實現,具體如下:

int[] arrayD = {1,1,1};
int[] arrayF = new int[3];
/復制數組
System.arraycopy(arrayD, 0, arrayF, 0, 3);
System.out.println(Arrays.toString(arrayF));

顯然,上述代碼執行完數組 arrayF 的值為 1、1、1,如果間接修改了數組 arrayD 中數組元素的值,則完數組 arrayF 的值為 2、1、1,這是結合上下文獲得的結果。

下面順便說一下 arraycopy 方法參數的含義,具體如下:

/**
 * 復制數組
 * @param src:原數組
 * @param srcPos:原數組開始被復制的位置
 * @param dest:目標數組
 * @param destPos:目標數組開始的位置
 * @param length:目標數組的長度
 */
public static void arraycopy?(Object src,
        int srcPos,
        Object dest,
        int destPos,
        int length) {
}

數組中好像要注意的東西也就這么多了,當然還有其他關于操作數組的 API ,上面遇到數組之間的賦值影響了原來數組的值,這也是之前自己沒有注意到的,今天就寫這么多。

可以選擇關注微信公眾號:jzman-blog 獲取最新更新,一起交流學習!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/74156.html

相關文章

  • JavaSE與數據結構基礎知識系列——專欄導航

    ??前面的話?? 大家好!這是Java基礎知識與數據結構博文的導航帖,收藏我!學習Java不迷路! ?博客主頁:未見花聞的博客主頁 ?歡迎關注?點贊?收藏??留言? ?本文由未見花聞原創,CSDN首發! ?首發時間:?2021年11月11日? ??堅持和努力一定能換來詩與遠方! ?參考書籍:?《Java核心技術卷1》,?《Java核心技術卷2》,?《Java編程思想》 ?參考在線編程網站:?牛...

    Cc_2011 評論0 收藏0
  • 類的加載機制 - 收藏集 - 掘金

    摘要:是現在廣泛流行的代從開始學習系列之向提交代碼掘金讀完本文大概需要分鐘。為了進行高效的垃圾回收,虛擬機把堆內存劃分成新生代老年代和永久代中無永久代,使用實現三塊區域。 React Native 開源項目 - 仿美團客戶端 (Android、iOS 雙適配) - Android - 掘金推薦 React Native 學習好項目,仿照美團客戶端... 極簡 GitHub 上手教程 - 工具...

    Gilbertat 評論0 收藏0
  • 我的阿里路+Java面經考點

    摘要:我的是忙碌的一年,從年初備戰實習春招,年三十都在死磕源碼,三月份經歷了阿里五次面試,四月順利收到實習。因為我心理很清楚,我的目標是阿里。所以在收到阿里之后的那晚,我重新規劃了接下來的學習計劃,將我的短期目標更新成拿下阿里轉正。 我的2017是忙碌的一年,從年初備戰實習春招,年三十都在死磕JDK源碼,三月份經歷了阿里五次面試,四月順利收到實習offer。然后五月懷著忐忑的心情開始了螞蟻金...

    姘擱『 評論0 收藏0
  • Java系列注解

    摘要:注解功能編譯器可以使用注解來檢測錯誤和取消警告使用注解可以生成特定代碼,如使用注解簡化等某些注解可以在運行時進行檢查和操作。 原文發于微信公眾號jzman-blog,歡迎關注交流。 Java 注解(Annotation)又稱之為 Java 標注、元數據,是 Java 1.5 之后加入的一種特殊語法,通過注解可以標注 Java 中的類、方法、屬性、參數、包等,可以通過反射原理對這些元數據...

    aaron 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<