1. 程式人生 > >【總結】第四章 陣列

【總結】第四章 陣列

1. 陣列是相同型別資料的有序集合。

2. 陣列的四個基本特點:

      -- 其長度是確定的

      -- 其元素必須是相同型別

      -- 可以儲存基本資料型別和引用資料型別

      -- 陣列變數屬於引用型別

3. 一維陣列的宣告方式

      -- type[] arr_name; (推薦使用這種方式)

      -- type arr_name[]。

4. 陣列的初始化:靜態初始化、動態初始化和預設初始化。

5. 陣列的長度:陣列名.length,下標的合法區間[0,陣列名.length-1]。

6. 陣列拷貝:System類中的static void arraycopy(object src,int srcpos,object dest, int destpos,int length)方法。

7. 陣列操作的常用類java.util.Arrays類

      -- 列印陣列:Arrays.toString(陣列名);

      -- 陣列排序:Arrays.sort(陣列名);

      -- 二分查詢:Arrays.binarySearch(陣列名,查詢的元素)。

8. 二維陣列的宣告

      -- type[][]arr_name=new type[length][];

      -- type arr_name[][]=new type[length][length];

 使用迴圈遍歷初始化和讀取陣列

public  class  Test {     
public  static  void  main(String[] args) {          int [] a =  new  int [ 4 ];          //初始化陣列元素的值          for ( int  i= 0 ;i<a.length;i++){              a[i] =  100 *i;          }          //讀取元素的值          for ( int  i= 0 ;i<a.length;i++){              System.out.println(a[i]);          }      } } //結果 //0 //100 //200 //300 增強for迴圈 public  class  Test {      public  static  void  main(String[] args) {          String[] ss = {  "aa" "bbb" "ccc" "ddd"  };          for  (String temp : ss) {              System.out.println(temp);          }      } } //結果 //aa //bbb //ccc //ddd 氣泡排序 import  java.util.Arrays; public  class  Test {      public  static  void  main(String[] args) {          int [] values = {  3 1 6 2 9 0 7 4 5 8  };          bubbleSort(values);          System.out.println(Arrays.toString(values));      }        public  static  void  bubbleSort( int [] values) {          int  temp;          for  ( int  i =  0 ; i < values.length; i++) {              for  ( int  j =  0 ; j < values.length -  1  - i; j++) {                  if  (values[j] > values[j +  1 ]) {                      temp = values[j];                      values[j] = values[j +  1 ];                      values[j +  1 ] = temp;                  }              }          }      } } //結果 //[0,1,2,3,4,5,6,7,8,9]