一,數組的定義數組
存儲同一種數據類型的多個元素的容器 數據結構
例如 : 聲名一個存儲三個int類型數值的數組 int[] arr = new int[3];spa
數組與集合相比較,特色以下:
1,數組的長度是固定的,集合的長度是可變的。
2,數組只能存儲同一種數據類型的元素,集合能夠存儲多種數據類型,可是加了泛型的集合也是隻能存儲同一種數據類型的元素。
3,數組是有索引的,從0開始,因此經過索引和數組名稱就能夠找到數組中的任意一個元素的值,
集合分爲多種,若是是ArrayList底層數據結構是數組,LinkedList底層的數據結構是鏈表索引
二,數組的初始化
數組在使用前必需要初始化,就是爲數組分配內存空間,爲數組中的每一個元素賦值,根據數據類型的不一樣,默認的賦值時不一樣的,例如int[]的數組,默認全是0
分爲兩種,動態初始化,靜態初始化。
動態初始化:
只定義數組的長度,不具體的設置每一個元素的值
例如:定義一個能夠存儲三個長度的int類型的數組
int[] arr = new int[3];
靜態初始化:
定義具體的數組中每一個元素的值
例如:
int[] arr = {1,2,3};內存