1. 程式人生 > >Java淺談數組(一)

Java淺談數組(一)

spa bound pan .... exceptio 運行 輸出 結構 語法

數組:

編程語言中最常見的一種數據結構,數組就是內存中一段連續的存儲空間。可以用於存儲多個數據,每個數組元素存放一個數據,通常可通過數組元素的索引來訪問數組元素。

1.java數組:

  具有相同的數據類型,長度是固定的,通過索引或者下標來訪問數組中的數據。(數組也是一種數據類型,它本身是一種引用類型)

2.定義數組:

語法: type [] arrayName; 或 type arrayName[]; 推薦使用第一種格式,其具有更好的可讀性。

註:定義數組是不能指定數組的長度。

3.數組的初始化:

所謂初始化,就是為數組的數組元素分配內存空間,並為每個數組元素賦初始值。初始值的獲取有兩種形式:1,由系統自動分配;2,由程序員指定。

靜態初始化:初始化時程序員顯示指定每個數組元素的初始值,由系統決定數組長度。

  語法:

  arrayName=new type[]{e1,e2,e3,.....}; 其中type為數組元素的數據類型。

動態初始化:初始化時程序員只指定數組長度,由系統為數組元素分配初始值。

  語法:

  arrayName=new type[length]; 其中type為數組元素的數據類型。

//寫法1
int []array=new int[]{12,14,57,22};
//寫法2:簡化寫法
int []array={12,14,57,22};
//寫法3:只指定數組的長度
int array[]=new
int[4];

註:不要同時使用靜態初始化和動態初始化,也就是說不要在進行數組初始化時,既指定數組的長度也為每個數組元素分配初始值。

註:系統分配數組初始化值規則:

  1基本類型中的整數類型(byte ,int ,short ,long)則數組元素值是0;

  2基本類型中的浮點類型(float ,double)則數組元素的值是0.0;

  3基本類型中的字符類型(char)則數組元素的值是"\u0000";

  4基本類型中的boolean類型則數組元素的值是false;

  5數組元素類型是引用類型(類 ,接口 ,數組)則數組元素的值是null;

4.使用數組

  1訪問數組元素(包括對數組元素進行賦值和取出數組元素的值),使用數組的length屬性。

  數組的索引是從0開始的!!!第一個元素的索引值是0,最後一個數組元素的索引值是數組長度減1(length-1)。

註:索引小於0或者大於等於數組的長度,編譯程序不會出現任何錯誤,但運行時會出現異常類型為:ArrayIndexOutOfBoundsException(數組越界異常)

int []array={1,2,3,4,5,6,7,8,9};
//輸出第1個元素
System.out.println(array[0]);
//為第3個元素賦值
array[2]=9;

  2遍歷數組元素(for循環遍歷,foreach遍歷)

//遍歷下面的數組
String [] array={“劉德華”,“郭富城”,“張學友”,“黎明”};
//for循環遍歷
forint i=0;i<array.length;i++){
   System.out.println(array[i]);                
}
//foreach遍歷
for(String arr:array){
   System.out.println(arr);       
}

註:使用foreach循環叠代數組元素時,並不能改變數組元素的值,因此不要對foreach的循環變量進行賦值。

Java淺談數組(一)