陣列對於每一門程式語言來說都是重要的資料結構之一。以下就是小編精心推薦的Java基礎語法之陣列的使用,希望對大家有幫助!
一、陣列宣告
陣列的定義如下:
1、首先是一個物件。
2、存放相同的資料型別,可以是原始資料型別或類型別。
3、所有的陣列下標預設從0開始,而且訪問時不可超出定義的'上限,否則會產生越界錯誤。
陣列宣告時實際是建立一個引用,通過代表引用的這個名字來引用陣列。陣列
宣告格式如下:
資料型別 識別符號 [ ]
例如:
int a[];//宣告一個數據型別為整型的陣列a
pencil b[];//宣告一個數據型別為pencil類的陣列b
二、建立陣列
由於陣列是一個物件,所以可以使用關鍵字new來建立一個數組,
例如:
a=new int[10];//建立儲存10個整型資料的陣列a
b=nem pencil[20];//建立儲存20個pencil類資料的陣列b
陣列建立時,每個元素都按它所存放資料型別的預設值被初始化,如上面陣列a的值被初始化為0,也可以進行顯式初始化。在Java程式語言中,為了保證系統的安全,所有的變數在使用之前必須是初始化的,如果未初始化,編譯時會提示出錯。有兩種初始化陣列的方式,分別如下:
1、建立陣列後,對每個元素進行賦值。
a[0]=5;
a[1]=4;
...
a[9]=10;
2、直接在宣告的時候就說明其值,例如:
int a[]={4,5,1,3,4,20,2};
說明了一個長度為7的一維陣列。
例子:編寫程式測試陣列,程式輸出結果如圖1所示。源程式程式碼如下:
//程式檔名稱為
public class TestArray
{
public static void main(String args[])
{
//宣告陣列
int a[];
char b[];
//建立陣列
a=new int[3];
b=new char[2];
//陣列初始化
for(int i=0;i<3;i++)
{
a[i]=i*3;
}
b[0]='a';
b[1]='b';
//快速初始化陣列
int c[]={0,1*3,2*3};
//輸出結果
t("陣列a");
for(int i=0;i<2;i++)
{
t(b[i]+" ");
}
t("陣列c");
for(int i=0;i<3;i++)
{
t(c[i]+" ");
}
}
}