《狙擊精英5》全章節流程與全收集圖文攻略
什麼是陣列?
--陣列是相同型別資料的有序集合
--陣列描述的是相同型別的若干個資料,按照一定先後次序排列組合而成
--其中,每一個數據稱作一個數組元素,每個陣列元素可以通過一個下標來訪問它們
陣列的宣告和建立
--首先必須宣告陣列變數,才能在程式中使用陣列,語法如下:
dataType[] arrayRefVar;//首選方法
dataType arrayRefVar[];//效果一樣
--Java使用new操作符來建立陣列,語法如下:
dataType[] arrayRefVar=new dataType[arraySize];
--陣列的元素是通過索引訪問的,陣列索引從0開始
--獲取陣列的長度:arrays.length
三種初始化和記憶體分析
記憶體分析:
三種初始化:
1.靜態初始化
int[] a={1,2,3};
Man[] mans={new Man(1,1),new Man(2,2)};
2.動態初始化
int[] a=new int[2];
a[0]=1;
a[1]=2;
3.陣列的預設初始化
陣列是引用型別,它的元素相當於類的例項變數,因此陣列一經分配空間,其中的每個元素也被按照例項變數同樣的方式被隱示初始化
陣列的四個基本特點
--其長度是確定的。陣列一旦被建立,它的大小就是不僅可以改變的
--其元素必須是相同型別,不允許出現混合型別
--陣列中的元素可以是任何資料型別,包括基本型別和引用型別
--陣列變數屬於引用型別,陣列也可以看成是物件,陣列中的每個元素相當於該物件的成員變數。陣列本身就是物件,Java中物件實在堆中的,因此陣列無論儲存原始型別還是其他物件型別,陣列物件本身是在堆中的。
陣列邊界:
下標的合法區間:[0,length-1],如果越界就會報錯
ArrayIndexOutOfBoundsException:陣列下標越界異常
小結:
-陣列是相同資料型別(資料型別可以為任意型別)的有序集合
-陣列也是物件。陣列元素相當於物件的成員變數
-陣列長度是確定的,不可變的