## 數組的初始化方式總共有三種:靜態初始化、動態初始化、默認初始化。
# 靜態初始化
除了用new關鍵字來產生數組以外,還可以直接在定義數組的同時就為數組元素分配空間并賦值。
```
int arr[]= {12,23,45};
//本人喜歡這么寫
```
```
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}; --->錯誤
```
# 動態初始化
(用函數行參里)
數組定義與為數組元素分配空間并賦值的操作分開進行。
本人喜歡用int arr[]
```
int[] arr ;
//動態初始化用于函數行參里
arr = new int[3]
arr[0] = 12;
arr[1] = 23;
arr[2] = 45;
```
# 默認初始化
數組是引用類型,它的元素相當于類的實例變量,因此數組一經分配空間,其中的每個元素也被按照實例變量同樣的方式被隱式初始化。
```
int[] arr = new int[3]; ---> 數組有默認的初始化值
```