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,其他常見的資料型別預設值如下表所示:

為了讓學習變得輕鬆、高效,今天給大家免費分享一套Java教學資源。幫助大家在成為Java架構師的道路上披荊斬棘。需要資料的歡迎加入學習交流群:9285,05736