Java學習筆記-陣列操作
阿新 • • 發佈:2021-08-12
陣列概述
陣列的定義
陣列是相同型別資料的有序集合
陣列描述的是相同型別的若干個資料,按照一定的先後循序排列組合而成。
其中,每一個數據稱作一個數組元素,每個陣列元素可以通古通過一個下標來訪問他們
陣列宣告建立
宣告陣列變數的語法:
dataType[] arrayRefVar; // 首選方法
dataType arrayRefVar[]; // 效果相同,但不是首選方法
java
使用new操作符來建立陣列,語法如下:
dataType[] arrayRefVar = new dataType[arraySize];
陣列的元素是通過索引訪問的,陣列索引從0開始
或者陣列長度的: arrays.length
三種初始化
靜態初始化
int[] a = {1, 2, 3};
Man[] mans = {new Man(1, 1), new Man(2, 2)};
動態初始化
int[] a = new int[2];
a[0] = 1;
a[1] = 2;
預設初始化
陣列是引用型別,它的元素相當於類的例項變數,因此陣列一經分配空間,其中的每個元素也被按照例項變數的方式被隱式初始化。
陣列使用
通過下標來訪問陣列中的元素。
遍歷
遍歷是依次取出陣列中的每一個元素。
普通for迴圈遍歷
語法:
for(int i = 0; i < 陣列的長度; i++){ 陣列中元素的型別 變數 = 陣列名[i]; }
增強型for迴圈遍歷
語法:
for(陣列中元素的型別 變數名:陣列名 ){
陣列中的元素型別 臨時變數 = 變數;
}
空指標異常
當一個變數為null
(沒有賦值)時,我們去呼叫了該變數的屬性和方法。就會提示java.lnag.NullPointerException
下標越界
當訪問超過陣列長度的下標時,就會出現下標越界。java.lang.ArrayIndexOutOfBoundsException