標籤:指定 foreach 語言 越界 初始化 開始 字元 下標 har
數組:
程式設計語言中最常見的一種資料結構,數組就是記憶體中一段連續的儲存空間。可以用於儲存多個資料,每個數組元素存放一個資料,通常可通過數組元素的索引來訪問數組元素。
1.java數組:
具有相同的資料類型,長度是固定的,通過索引或者下標來訪問數組中的資料。(數組也是一種資料類型,它本身是一種參考型別)
2.定義數組:
文法: type [] arrayName; 或 type arrayName[]; 推薦使用第一種格式,其具有更好的可讀性。
註:定義數組是不能指定數組的長度。
3.數組的初始化:
所謂初始化,就是為數組的數組元素分配記憶體空間,並為每個數組元素賦初始值。初始值的擷取有兩種形式:1,由系統自動分配;2,由程式員指定。
靜態初始化:初始化時程式員顯示指定每個數組元素的初始值,由系統決定數組長度。
文法:
arrayName=new type[]{e1,e2,e3,.....}; 其中type為數組元素的資料類型。
動態初始化:初始化時程式員只指定數組長度,由系統為數組元素分配初始值。
文法:
arrayName=new type[length]; 其中type為數組元素的資料類型。
//寫法1int []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迴圈遍曆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淺談數組(一)