1. 程式人生 > 其它 >Java中,陣列的簡單介紹

Java中,陣列的簡單介紹

陣列

陣列的主要特點

Java語言中,陣列是一種最簡單的複合資料型別,陣列的主要特點有:

  • 陣列是相同型別元素的集合

  • 陣列中各個元素按先後順序連續存放在記憶體之中

  • 每個元素用陣列名和它在陣列中的位置(即下標)表達和訪問

  • 長度確定。即一但陣列被建立,其長度不能再更改

一維陣列

    1. 宣告陣列

      陣列的宣告有以下兩種格式:

      格式1:陣列元素型別 陣列名[]

      格式2:陣列元素型別[] 陣列名(常用)


    2. 建立陣列空間

      int score=new int[10];  //宣告並建立一個含10個整型元素的陣列

      在建立儲存空間時,系統就會自動給各個元素賦初值。當陣列元素為基本型別,元素初值為0;若元素型別為引用型別,則其所有元素值為null(代表空應用)


    3. 建立陣列元素及初始化

      除了直接規定陣列空間,還可以通過初值表的方式,此時陣列元素個數取決於初值表中元素個數,格式如下:

      int scorc[]={0,1,2,3,4,5,6,7,8,9}   //此時陣列空間為10

      通過陣列的length屬性可得到陣列元素的個數。如,score.length即為陣列score的長度

    4. 特殊的for迴圈語句可用來遍歷訪問陣列的所有元素,形式如下:

      for(元素型別 迴圈變數名:陣列名){迴圈體};

      例如,求陣列score[10]中所有元素的和:

      for(int i=0;i<10;i++)
         int sum+=score[i];
      //等效於:
      for(int x:score)
         int sum+=x; //其中,x的取值將隨迴圈從score[0],score[2],...,score[9]變化
    5. 練習:

      • 隨機生成10個成績,並求成績的平均值:

         

         


      • 將一組數由小到大排序(起泡法):

         

       

      多維陣列

      1. 二維陣列的宣告與建立:

        int arrays[]=new int[2][5]     //宣告並建立一個2行5列的二維陣列
      2. 獲取陣列行數和列數:

        • 行數:陣列名.length

        • 列數:陣列名[行標].length

      Array類

      • Array類是陣列的工具類,即java.util.Arrays

      • 常用的Array類的方法有:

        • 給陣列排序(升序):Arrays.sort()

          int[] a={5,4,3,2,1};
          Arrays.sort(a); //對陣列a升序排列:1,2,3,4,5
          System.out.println(a);
        • 列印陣列:Arrays.toString()

          int[] a={5,4,3,2,1};
          System.out.println(Arrays.toString(a)); //輸出結果為:[5,4,3,2,1]
        • 陣列反轉Arrays.reverse()

          int[] a={5,4,3,2,1};
          Arrays.reverse(a); //陣列反轉
          System.out.println(Arrays.toString(a)); //輸出結果為:[1,2,3,4,5]
        • 合併陣列Arrays.addAll(a1,a2)

          int[] a1={1,2,3};
          int[] a2={4,5,6};
          Arrays.addAll(a1,a2); //將陣列a1與a2合併
          System.out.println(Arrays.toString(a)); //輸出結果為:[1,2,3,4,5,6]