一、什麼是初始化
在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,其他常見的資料類型預設值如下表所示:
的眾多java培訓視頻,盡在PHP中文網,歡迎線上學習!
以上是java 如何初始化數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!