天天看點

Java核心技術卷I基礎知識3.10 數組

<b>3.10 數組</b>

數組是一種資料結構,用來存儲同一類型值的集合。通過一個整型下标可以通路數組中的每一個值。例如,如果a是一個整型數組,a[i]就是數組中下标為i的整數。

在聲明數組變量時,需要指出數組類型(資料元素類型緊跟[])和數組變量的名字。下面聲明了整型數組a:

不過,這條語句隻聲明了變量a,并沒有将a初始化為一個真正的數組。應該使用new運算符建立數組。

這條語句建立了一個可以存儲100個整數的數組。數組長度不要求是常量:new

int[n]會建立一個長度為n的數組。

      注釋:可以使用下面兩種形式聲明數組

大多數java應用程式員喜歡使用第一種風格,因為它将類型int[](整型數組)與變量名分開了。

這個數組的下标從0~99(不是1~100)。一旦建立了數組,就可以給數組元素指派。例如,使用一個循環:

建立一個數字數組時,所有元素都初始化為0。boolean數組的元素會初始化為false。對象數組的元素則初始化為一個特殊值null,這表示這些元素(還)未存放任何對象。初學者對此可能有些不解。例如,

會建立一個包含10個字元串的數組,所有字元串都為null。如果希望這個數組包含空串,可以為元素指定空串:

      警告:如果建立了一個100個元素的數組,并且試圖通路元素a[100](或任何在0~99之外的下标),程式就會引發“array

index out of bounds”異常而終止執行。

要想獲得數組中的元素個數,可以使用array.length。例如,

一旦建立了數組,就不能再改變它的大小(盡管可以改變每一個數組元素)。如果經常需要在運作過程中擴充數組的大小,就應該使用另一種資料結構——數組清單(array list)有關數組清單的詳細内容請參看第5章。