天天看點

java 數組 初始化 個數_Java中數組的初始化

一、什麼是初始化

在Java程式開發中,使用數組之前都會對其進行初始化,這是因為數組是引用類型,聲明數組隻是聲明一個引用類型的變量,并不是數組對象本身,隻要讓數組變量指向有效的數組對象,程式中就可使用該數組變量來通路數組元素。所謂數組初始化就是讓數組名指向數組對象的過程,該過程主要分為兩個步驟,一是對數組對象進行初始化,即為數組中的元素配置設定記憶體空間和指派,二是對數組名進行初始化,即為數組名指派為數組對象的引用。

通過兩種方式可對數組進行初始化,即靜态初始化和動态初始化。

二、靜态初始化

靜态初始化是指由程式員在初始化數組時為數組每個元素指派,由系統決定數組的長度。

數組的靜态初始化有兩種方式,具體示例如下:

array = new int[ ]{1,2,3,4,5};

int[ ] array = {1,2,3,4,5};

上面的2種方式都可以實作數組的靜态初始化,其中花括号包含數組元素值,元素值之間用逗号“,”分隔。此處注意隻有在定義數組的同時執行數組初始化才支援使用簡化的靜态初始化。為了簡便,建議采用第二種方式。

三、動态初始化

動态初始化是指由程式員在初始化數組時指定數組的長度,由系統為數組元素配置設定初始值。

數組動态初始化,具體示例如下:

int[ ] array = new int[10]; // 動态初始化數組

上述示例中的格式會在數組聲明的同時配置設定一塊記憶體空間供該數組使用,其中數組長度是10,由于每個元素都為int型資料類型,是以上例中數組占用的記憶體共有10*4=40個位元組。此外,動态初始化數組時,其元素會根據它的資料類型被設定為預設的初始值。本例數組中每個元素的預設值為0,其他常見的資料類型預設值如下表所示: