java 一維數組的總結筆記

數組

1. 一位數組的聲明方式

type[] array Name 或 type arrayName[];(推薦使用第二種)

錯誤的聲明方式

//int[5] intErrorArray;錯誤的
//int intErrorArray[5];錯誤的

2. 一維數組的創建

使用關鍵字new創建數組對象,格式為:數組名 = new 數組元素的類型 [數組元素的個數]

  • 創建數組,如果在創建的同時不初始化數組則必須指定其大小
  • 創建數組時,不指定數組大小則必須在創建的同時初始化數組
  • 不可能只分配內容空間而不賦初始值,即使自己在創建數組對象(分配內容空間)時沒有指定初始值,系統也會自動為其分配

3、一維數組的初始化

  • 數組的初始化分為靜態初始化、動態初始化和默認初始化:

  • 靜態初始化是數組在初始化時由程序員顯式指定每個數組元素的初始值而數組長度由系統決定。

    • 靜態數組(指定內容)

      • 標準類型:數據類型【】 數組名稱 = new 數據類型【】 {元素1,元素二,……};
      • 省略格式:數據類型【】數組名稱 = {元素1,元素二,……};
  • 動態初始化是數組在初始化時只指定數組長度,由系統為數組元素分配初始值。

    • 動態數組(指定長度)

      • 標準格式:數據類型【】 數組名稱 = new 數據類型【數組長度】;
      • 省略格式:數據類型【】數組名稱 ;
  • 錯誤寫法:

    • 靜態初始化不能指定元素個數
      • int intErrorArray5[] = new int[3]{50,51,52};錯誤的
    • 動態初始化必須指定元素個數
      • int intErrorArray6[] = new int[];

一維數組的兩點總結:

  1. 數組聲明的時候是不能指定大小的,也就是說等號左邊的中括號中不能包含數字。另外一旦使用new關鍵字那麼肯定在內存中為數組分配了空間,則必然數組有默認值。數組是對象數據類型
  2. 不要靜態初始化和動態初始化同時使用,也就是說不要再進行數組初始化時,既指定數組長度,也為每個數組元素分配初始值

數組進行動態初始化時系統分配初始值的規則

  1. 數組元素類型是基本類型中的整數類型(byte、short、int、long),則數組元素的值是0
  2. 數組元素類型是基本類型中的浮點類型(float、double),則數組元素的值是0.0
  3. 數組元素類型是基本類型中的字符類型(char),則數組元素的值是’\u0000′
  4. 數組元素類型是基本類型中的布爾類型(boolean),則數組元素的值是false
  5. 數組元素類型是基本類型中的引用類型(類、接口、數組),則數組元素的值是null