數組是java中的一種復合數據類型,它是一組相同類型的數據的有序集合,適用於集中管理類型相同、用途相近的多個數據
數組中的每一個數據被稱為元素
1.java的數組要求所有的數組元素具有相同的數據類型。
2.一旦數組的初始化完成,數組在內存中所占的儲存空間將被固定下來,因此數組的長度不可改變。
3.通過數組元素的索引號(或者說是下角標)來訪問數組元素。
4.數組可分為:一維數組、二維數組、多維數組。
一維數組
數組的維數可以理解為一個數組中數據組合的層次數,只有一個層次的數據組合而成的數組被稱為一維數組。
要使用java的數組,必須經過聲明和分配內存兩個步驟。
一維數組的聲明格式:
數據類型 數組名[ ]; 或 數據類型[ ] 數組名
例如:
int a [ ]; int [ ] a;
此處注意:
聲明了數組類型變量,運行時系統只為變量在棧內存中分配空間,但不會為數組元素分配空間,因此尚不能使用仍和數據元素。
聲明數組時不允許指定數組長度。 例如 int a[5]; 就是錯誤的!!!
一維數組的內存分配
java語言中通常使用關鍵字new維數組分配內存空間,其語法格式為:
數組名=new 數據類型[n] ; // n 為數組的長度
int a[];
a=new int[5];
在聲明數組的同時也分配內存格式:
數據類型 數組名[ ]=new 數據類型[n];
int s[]=new int[5]; 等同於 int a[]; a=new int[5];
一維數組的引用
引用數組元素的格式:
數組名[元素下標];
int a[]=new int[5];
a[0]=55;a[1]=38;a[2]=44;a[3]=78; a[4]=a[0]+a[1]a[2]+a[3];
注意訪問數組元素時不得越界,越界不會報錯,但是程序會異常!
數組范圍是:{ 0~n-1 }