Java淺談數組(一)
數組:
編程語言中最常見的一種數據結構,數組就是內存中一段連續的存儲空間。可以用於存儲多個數據,每個數組元素存放一個數據,通常可通過數組元素的索引來訪問數組元素。
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[]=newint[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循環遍歷 for(int i=0;i<array.length;i++){ System.out.println(array[i]); } //foreach遍歷 for(String arr:array){ System.out.println(arr); }
註:使用foreach循環叠代數組元素時,並不能改變數組元素的值,因此不要對foreach的循環變量進行賦值。
Java淺談數組(一)