數組的初始化方式總共有三種:靜態初始化、動態初始化、默認初始化
- 靜態初始化
除了用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]; ----->數組有默認的初始化值