JAVA——基本資料型別與陣列(2)
陣列
1.含義:陣列是一些型別相同變數組成的集合;陣列屬於引用型變數,建立資料需要經過宣告陣列和為陣列分配變數兩個步驟
2.宣告陣列:宣告陣列包括陣列變數的名字,(簡稱陣列名)、陣列的型別。
①一維陣列的兩種宣告方式:type[]arr_name;或者:type arr_name[];
eg: int[]intArrays; int intArrays[]; double[]doubleArrays; String[]strString;
3.建立陣列:JAVA中使用關鍵字new建立陣列物件。格式為:陣列名=new+陣列元素的型別[陣列元素的個數];
eg:boy=new float[4]; a=new student; huhu=new people;
4.宣告陣列和建立陣列可以同時進行:eg:float boy[]=new float[4];
5.陣列的初始化:①動態陣列:陣列定義與陣列元素分配空間並賦值的操作分開進行。
int a[]=null;
a=new int[3];
a[0]=3;
a[1]=9;
a[2]=5;
②靜態陣列:除了用new關鍵字來產生陣列以外,還可以直接在定義陣列的同時給陣列的元素一個初始值。eg;
float boy[]={2.1f;3.1f; 5.0f; 11.5f; 100.8f;}
上述語句相當於:
float boy[]=new float[5];
boy[0]=2.1f; boy[1]=3.1f; boy[[2]=5.0f; boy[3]=11.5f; boy[4]=100.8f;
6.陣列的引用:陣列屬於引用型變數因此兩個相同型別的陣列如果具有相同的引用,他們就有完全相同的數素。eg:
int a[]={1,2,3},b[]={4,5};
使用下列的賦值語句。(a和b的型別必須相同)
a=b
這時,a中存放的引用和b的相同,這時系統將釋放最初分配給陣列a的元素,使得a的元素和b的元素相同。
7.每個陣列都有一個屬性length指明它的長度。eg:a.length指明陣列a的長度(元素個數)。格式為:陣列名.length
8.二維陣列舉例:int[][]a={{1,2},{3,2,4},{6,0}};
JAVA中多維陣列的宣告和初始化應按從高維到diwei低維的順序進行。
注:對於char型別陣列a,System.out.println(a)不會輸出資料a的應用,而是輸出資料a的全部元素的值,eg:
char a[]={'中',‘國’,‘科’,‘大’};
System.out.println(a);
輸出的結果為:中國科大
如果想輸出char型陣列的引用,必須讓陣列a和字串做並置運算,eg:
System.out.printlln(""+a);
輸出陣列a的引用def879