一維陣列實質上是一組相同型別資料的線性集合,是陣列中最簡單的一種陣列。本文將重點介紹一維陣列的建立、初始化和使用。
建立一維陣列
為了在程式中使用一個陣列,必須宣告一個參照該陣列的變數,並指明整個變數可以參照的陣列型別。宣告一維陣列的語法格式為:
資料型別陣列名[]; //宣告陣列
或者
資料型別[]陣列名; //宣告陣列
以上兩種格式都可以宣告一個陣列,其中的資料型別既可以是基本資料型別,也可以是參照資料型別。
陣列名可以是任意合法的變數名。宣告陣列就是要告訴計算機該陣列中資料的型別是什麼。例如:
int[] score; //儲存學生的成績,型別為整型
double[] price; //儲存商品的價格,型別為浮點型
String[] name; //儲存商品名稱,型別為字串型
在宣告陣列時不需要規定陣列的長度,例如:
int score[10]; //這是錯誤的
注意:在宣告陣列變數時千萬不要漏寫[]。
分配空間
宣告了陣列,只是得到了一個存放陣列的變數,並沒有為陣列元素分配記憶體空間,不能使用。因此要為陣列分配記憶體空間,這樣陣列的每一個元素才有一個空間進行儲存。
簡單地說,分配空間就是要告訴計算機在記憶體中為它分配幾個連續的位置來儲存資料。
在 Java 中可以使用 new 關鍵字來給陣列分配空間。分配空間的語法格式如下:
陣列名=new 資料型別[陣列長度]; //分配空間
其中,陣列長度就是陣列中能存放的元素個數,顯然應該為大於 0 的整數,例如:
score=new int[10];
price=new double[30];
name=new String[20];
這裡的 score 是已經宣告過的 int[] 型別的變數,當然也可以在宣告陣列時就給它分配空間,語法格式如下:
資料型別[]陣列名=new 資料型別[陣列長度];
例 1
例如,宣告並分配一個長度為 5 的 int 型別陣列 arr,程式碼如下:
int arr=new int[5];
執行後 arr 陣列在記憶體中的格式如圖 1 所示。
圖1 一維陣列的記憶體格式