1. 程式人生 > 其它 >Java學習筆記-陣列操作

Java學習筆記-陣列操作

陣列概述

陣列的定義

陣列是相同型別資料的有序集合

陣列描述的是相同型別的若干個資料,按照一定的先後循序排列組合而成。

其中,每一個數據稱作一個數組元素,每個陣列元素可以通古通過一個下標來訪問他們

陣列宣告建立

宣告陣列變數的語法:

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

Arrays類