1. 程式人生 > >Java學習筆記-day2--陣列

Java學習筆記-day2--陣列

1.陣列是一種最簡單的複合(引用)資料型別,陣列中的每個元素具有相同的資料型別,可以用一個統一的陣列名和下標來唯一地確定陣列中的元素,陣列包括一維陣列和多維陣列。 2.一維陣列的宣告。 int a[]; 或者 int[] a;系統將a初始化為null,此時陣列a沒得到儲存空間,在宣告中不允許指定維數。 3.使用new運算為陣列分配空間:陣列名 = new 型別[陣列長度]; 如: a = new int[5];其中a 是已經宣告的整型陣列,使用new分配儲存空間時,必須指明陣列元素的型別和個數。 也可以採用一個語句完成:int a = new int[5]; 4.如果陣列元素的型別是基本資料型別,陣列元素都自動初始化為預設值。上述a中的每個元素值都是0。 5.可在宣告陣列的同時,為陣列賦值,這時就不用顯示地使用new運算了。int a[] = {1,2,3,4,5}; 6.陣列下標從0開始。 7.幾點需要注意的地方:     (1)所有的陣列都有一個length屬性,該屬性儲存了陣列元素的個數。     (2)java程式設計環境會自動檢查陣列下標是否越界。     (3)一旦生成陣列,大小不可改變。即java不支援變長陣列,但是,可重新為陣列分配空間,原來陣列元素的值不再存在。     (4)java中,陣列是獨立的類,有自身的方法和屬性,陣列不是變數的集合。 8.多維素組被看作陣列的陣列。二維陣列定義方式:type arrayName[][]; 如: int a[][];同一維陣列一樣,陣列元素也沒有分配記憶體空間,要使用運算子new來分配記憶體,然後才能訪問每個元素。 9.高維陣列分配記憶體空間有以下幾種方法:     (1)直接為每一維分配空間:int a[][]=new int[2][3]; 或者 int a[][]; a = new int[2][3];     (2)從最高維開始,分別為每一維分配空間: int a[][]=new int[2][];  a[0] = new int[3]; a[1] = new int[3]; 10.陣列的引用可以是整型常數或表示式,都從0開始。 11.陣列初始化:int a[][] = {{2,3}, {1,5}, {2,2}}; 定義了一個3*2的陣列。即每個陣列中的陣列是按列的。