1. 程式人生 > 實用技巧 >陣列的三種初始化方式

陣列的三種初始化方式

陣列的初始化方式總共有三種:靜態初始化、動態初始化、預設初始化。

靜態初始化
除了用new關鍵字來產生陣列以外,還可以直接在定義陣列的同時就為陣列元素分配空間並賦值。

eg:

int[] arr = {12,23,45};
int[] arr = new int[]{12,23,45};

注意:

1.new int[3]{12,23,45};-->錯誤
2.
int[] arr ;
  arr = {12,23,45};
  --->錯誤

動態初始化
陣列定義與為陣列元素分配空間並賦值的操作分開進行。

eg:

int[] arr ;
arr = new int[3]
arr[0] = 12;
arr[1] = 23;
arr[2] = 45;

預設初始化
陣列是引用型別,它的元素相當於類的例項變數,因此陣列一經分配空間,其中的每個元素也被按照例項變數同樣的方式被隱式初始化。

int[] arr = new int[3]; ---> 陣列有預設的初始化值
陣列的初始化方式總共有三種:靜態初始化、動態初始化、預設初始化。

靜態初始化
除了用new關鍵字來產生陣列以外,還可以直接在定義陣列的同時就為陣列元素分配空間並賦值。

eg:

int[] arr = {12,23,45};
int[] arr = new int[]{12,23,45};

注意:

1.new int[3]{12,23,45};-->錯誤
2.int[] arr ;
   arr = {12,23,45};  --->錯誤

動態初始化
陣列定義與為陣列元素分配空間並賦值的操作分開進行。

eg:
int[] arr ;
arr = new int[3]
arr[0] = 12;
arr[1] = 23;
arr[2] = 45;
預設初始化
陣列是引用型別,它的元素相當於類的例項變數,因此陣列一經分配空間,其中的每個元素也被按照例項變數同樣的方式被隱式初始化。

int[] arr = new int[3]; ---> 陣列有預設的初始化值