Java數組詳解


 

  數組是相同類型的變量按順序組成的一種復合數據類型,稱這些相同類型的變量為數組的元素或單元。數組通過數組名加索引來使用數組的元素。

  數組屬於引用型變量,創建數組需要經過聲明數組和為數組分配變量兩個步驟。

  聲明數組

  聲明數組包括數組變量的名字(簡稱數組名)、數組的類型。

  聲明一維數組有下列兩種格式

  數組的元素類型 數組名[];

  數組的元素類型 [] 數組名;

  例如: float boy[];

  float[] boy;

  聲明二維數組有下列兩種格式

  數組的元素類型 數組名[][];

  數組的元素類型 [][] 數組名;

  例如: char cat[][];

  char[][] cat;

  分配變量

  聲明數組后,還必須為它分配內存空間,為一維數組分配內存空間的格式如下:

  數組名字 = new 數組元素的類型[數組元素的個數];

  例如: float boy[];

  boy= new float[4];

  聲明數組和創建數組可以一起完成,例如:

  float boy[]=new float[4];

  這是一個長度為4boy數組類型

  二維數組和一維數組一樣,在聲明之后必須用new運算符為數組分配內在空間。

  例如: int mytwo[][];

  mytwo = new int [3][4];

  聲明數組和創建數組可以一起完成,例如:

  int mytwo[][] = new int[3][4];

  Java采用數組的數組來聲明多維數組。上述創建的二維數組mytwo就是由3個長度為4的一維數組:mytwo[0]mytwo[1]mytwo[2]構成的。

  使用數組

  一維數組通過索引符訪問自己的元素,如boy[0]boy[1]等。需要注意的是索引從0開始 。

  二維數組也通過索引符訪問自己的元素,如a[0][1]a[1][2]等。需要注意的是索引從0開始。

  比如聲明創建了一個二維數組a

  int a[][] = new int[2][3]

  那么第一個索引的變化范圍為從01,第二個索引變化范圍為從02

  Length的使用

  數組的元素的個數稱作數組的長度。

  對於一維數組,數組名.length”的值就是數組中元素的個數。

  對於二維數組數組名.length”的值是它含有的一維數組的個數。

  例如,對於

  float a[] = new float[12];

  int b[][] = new int[3][6];

  a.length的值12;而b.length的值是3

  數組的初始化

  創建數組后,系統會給數組的每個元素一個默認的值,如,float型是0.0

  在聲明數組的同時也可以給數組的元素一個初始值,如:

  float boy[] = { 21.3f,23.89f,2.0f,23f,778.98f};

  也可以直接用若干個一維數組初始化一個二維數組,這些一維數組的長度不盡相同,

  例如:

  int a[][]= {{1}, {1,1},{1,2,1}, {1,3,3,1},{1,4,6,4,1}};

  數組的引用

  數組屬於引用型變量,因此兩個相同類型的數組如果具有相同的引用,它們就有完全相同的元素。

  例如,對於int a[] = {1,2,3}, b[ ]= {4,5};數組變量ab分別存放着引用0x35ce360x757aef

如果使用了下列賦值語句(ab的類型必須相同)a=b;那么,a中存放的引用和b的相同,這時系統將釋放最初分配給數組a的元素,使得a的元素和b的元素相同。

  數組的遍歷

  基於循環語句的遍歷,語法格式如下:

  for(聲明循環變量:數組的名字) {

  … …

  }

  其中,聲明的循環變量的類型必須和數組的類型相同。

  可以將這種形式的for語句中翻譯成對於循環變量依次取數組的每一個元素的值

  示例:

  public class Demo11{

  public static void main(String args[]){

  int a[] = {1,2,3,4}; /*創建一個int類型的數組

  System.out.println("數組元素的個數:"+a.length);

  System.out.println("a[1]"+a[1]); /*通過下標來訪問具體的數組元素

  for(int i=0;i<a.length;i++){ /*執行完后,會把數組中每個元素都遍歷到

  System.out.println("a["+i+"]"+a[i]);

  }

  }

  }

  測試數組

    遍歷

 

原文鏈接:http://www.maiziedu.com/wiki/java/array/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM