1. 程式人生 > 遊戲攻略 >《狙擊精英5》全章節流程與全收集圖文攻略

《狙擊精英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:陣列下標越界異常

小結:

-陣列是相同資料型別(資料型別可以為任意型別)的有序集合

-陣列也是物件。陣列元素相當於物件的成員變數

-陣列長度是確定的,不可變的