1. 程式人生 > >JAVA——基本資料型別與陣列(2)

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