Java基礎(二)---數組簡介
本篇對數組進行一個簡單的介紹:數組(Array)
1.概念:
數組:同一種類型數據的0到多個數據的組合,可以是基本數據類型,也可以是引用數據類型
註:數組類型是引用數據類型時,數組名保存的是一段內存空間的地址,真正的元素保存在那段內存空間中
2.數組的數據類型:就是數組中元素的數據類型
3.數組中的內容:
(1)元素(Element):數組中的各個數值稱為元素
(2)索引(index):數組中各個元素的編號;從0開始,最大值是---數組的長度-1
(3)數組的長度(length):數組中元素的個數
4.為什麽要使用數組:
(1)減少定義變量名
(2)方便對一組數據進行操作
5.定義數組的格式(即初始化數組的方式)
(1)定義時不指定初始值,只指定數組的長度(動態初始化)
格式: 元素類型[] 數組名 = new 元素類型[數組長度];
例:定義一個可以存放5個int型數據的數組 int[] arr = new int[5];
(2)定義時就指定初始值(靜態初始化)
格式: 元素類型[] 數組名 = new 元素類型{元素1,元素2};
例:定義一個數組 int[] arr = new int[]{1,2,3}; 簡化寫法: int[] arr = {1,2,3};
6.數組的遍歷(traversal):即依次訪問數組中每個元素的機制
註:數組的長度使用數組的長度屬性:length(數組的長度也是數組中元素的個數)
7.數組中最常見的異常
(1)數組索引越界異常(運行時期異常,在編譯階段不檢查)
java.lang.ArrayIdexOutOfBoundsException
原因:訪問到了數組中不存在的索引而引發的異常
註:報錯信息中心會提示報錯的索引值,可根據報錯信息對代碼進行修改
(2)空指針異常(運行時期異常,在編譯階段不檢查)
java.lang.NullPointerException
原因:引用沒有指向數組,卻在操作數組中的元素
即:數組類型的變量,不再指向內存中的數組,而是指向null值;此時用數組名[索引值]就會出現空指針異常
Java基礎(二)---數組簡介