Java基礎(chǔ)之?dāng)?shù)組

數(shù)組是什么:
數(shù)組是一種數(shù)據(jù)結(jié)構(gòu)绰筛,用來存儲同一數(shù)據(jù)類型的集合。通過一個整型下標(biāo)可以訪問數(shù)組中的每一個值锯蛀。
聲明格式:數(shù)據(jù)類型[] 數(shù)據(jù)變量名稱能颁,例如:int[] a或者int a[]哼绑;
一維數(shù)組:
動態(tài)初始化:

   private void invoke(){
        int[] array1=new int[3];
        System.out.println("length====="+array1.length);
        array1[0]=1;
        array1[1]=2;
        array1[2]=3;
    }
 System.out: array1.length=====3

靜態(tài)初始化:

public void invoke(){
        int[] array2=new int[]{1,2,2,4,3};
        System.out.println("array1.length====="+array2.length);
        for (int i = 0; i < array2.length; i++) {
            System.out.println("array2["+i+"]===="+array2[I]);
        }
System.out: array1.length=====5
System.out: array2[0]====1
System.out: array2[1]====2
System.out: array2[2]====2
System.out: array2[3]====4
System.out: array2[4]====3

匿名數(shù)組初始化:

 public void invoke(){
        System.out.println("======="+new int[]{1,3,4}.length);
}

如果數(shù)組為空或者訪問超出數(shù)組的長度會報異常:

  public void invoke(){
        int[] array3=null;
        System.out.println("array==="+array3.length);//空指針異常
    }
Caused by: java.lang.NullPointerException: Attempt to get length of null array
     public void invoke(){
        int[] array1=new int[3];
        System.out.println("array1.length====="+array1.length);
        array1[0]=1;
        array1[1]=2;
        array1[2]=3;
        System.out.println("array==="+array1[3]);//數(shù)組越界
}
 Caused by: java.lang.ArrayIndexOutOfBoundsException: length=3; index=3

多維數(shù)組:多維數(shù)組將使用多個下標(biāo)訪問數(shù)組元素岩馍,它適用于表示表格或更加復(fù)雜的排列形式。動態(tài)初始化和靜態(tài)初始化同一維數(shù)組抖韩。

  public void invoke(){
        //二維數(shù)組
        int[][] array=new int[][]{{1,3},{3,4,2}};
        //打印數(shù)組內(nèi)容
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                System.out.println("==="+array[i][j]);
            }
        }
    }
System.out: ===1
System.out: ===3
System.out: ===3
System.out: ===4
System.out: ===2

數(shù)組排序:可以使用Arrays類中的sort方法進(jìn)行排序蛀恩,這個方法采用了優(yōu)化的快速排序算法對數(shù)組進(jìn)行了排序。

  public void invoke(){
        int[] array1=new int[4];
        array1[0]=1;
        array1[1]=4;
        array1[2]=3;
        array1[3]=2;

        for (int i = 0; i < array1.length; i++) {
            System.out.println("sort前==="+array1[I]);
        }
        Arrays.sort(array1);
        for (int i = 0; i < array1.length; i++) {
            System.out.println("sort后==="+array1[I]);
        }
}
System.out: sort前===1
System.out: sort前===4
System.out: sort前===3
System.out: sort前===2

System.out: sort后===1
System.out: sort后===2
System.out: sort后===3
System.out: sort后===4

總結(jié):此篇記錄鞏固下Java 基礎(chǔ)數(shù)組相關(guān)的內(nèi)容茂浮,哪里有問題或者有關(guān)于數(shù)組相關(guān)的問題双谆,歡迎大家指出和在評論區(qū)評論,可以一起討論解決席揽,一起成長進(jìn)步顽馋。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市幌羞,隨后出現(xiàn)的幾起案子寸谜,更是在濱河造成了極大的恐慌,老刑警劉巖属桦,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熊痴,死亡現(xiàn)場離奇詭異他爸,居然都是意外死亡,警方通過查閱死者的電腦和手機果善,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門诊笤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巾陕,你說我怎么就攤上這事讨跟。” “怎么了鄙煤?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵许赃,是天一觀的道長。 經(jīng)常有香客問我馆类,道長混聊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任乾巧,我火速辦了婚禮句喜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沟于。我一直安慰自己咳胃,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布旷太。 她就那樣靜靜地躺著展懈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪供璧。 梳的紋絲不亂的頭發(fā)上存崖,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音睡毒,去河邊找鬼来惧。 笑死,一個胖子當(dāng)著我的面吹牛演顾,可吹牛的內(nèi)容都是我干的供搀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼钠至,長吁一口氣:“原來是場噩夢啊……” “哼葛虐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起棉钧,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤屿脐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摄悯,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡赞季,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奢驯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片申钩。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖瘪阁,靈堂內(nèi)的尸體忽然破棺而出撒遣,到底是詐尸還是另有隱情,我是刑警寧澤管跺,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布义黎,位于F島的核電站,受9級特大地震影響豁跑,放射性物質(zhì)發(fā)生泄漏廉涕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一艇拍、第九天 我趴在偏房一處隱蔽的房頂上張望狐蜕。 院中可真熱鬧,春花似錦卸夕、人聲如沸层释。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贡羔。三九已至,卻和暖如春个初,著一層夾襖步出監(jiān)牢的瞬間乖寒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工勃黍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宵统,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓覆获,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瓢省。 傳聞我的和親對象是個殘疾皇子弄息,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容