如果希望保存一組有相同類型的數據,可以使用數組。
Java 中定義數組的語法有兩種:
type arrayName[];
type[] arrayName;
type 為Java中的任意數據類型,包括基本類型和組合類型,arrayName為數組名,必須是一個合法的標識符,[ ] 指明該變量是一個數組類型變量。例如:
這兩種形式沒有區別,使用效果完全一樣,讀者可根據自己的編程習慣選擇。
與C、C++不同,Java在定義數組時并不為數組元素分配內存,因此[ ]中無需指定數組元素的個數,即數組長度。而且對于如上定義的一個數組是不能訪問它的任何元素的,我們必須要為它分配內存空間,這時要用到運算符new,其格式如下:
arrayName=new type[arraySize];
其中,arraySize 為數組的長度,type 為數組的類型。如:
為一個整型數組分配3個int 型整數所占據的內存空間。
通常,你可以在定義的同時分配空間,語法為:
type arrayName[] = new type[arraySize];
例如:
你可以在聲明數組的同時進行初始化(靜態初始化),也可以在聲明以后進行初始化(動態初始化)。例如:
可以通過下標來引用數組:
arrayName[index];
與C、C++不同,Java對數組元素要進行越界檢查以保證安全性。
每個數組都有一個length屬性來指明它的長度,例如 intArray.length 指明數組 intArray 的長度。
【示例】寫一段代碼,要求輸入任意5個整數,輸出它們的和。
運行結果:
請輸入5個整數,以空格為分隔:10 20 15 25 50
所有數組元素的和為:120