數組的初始化方式總共有三種方式:靜態初始化,動態初始化,默認初始化。
^ 靜態初始化
除了用new關鍵字來產生數組以外,還可以直接在定義數組的同時就為數組元素分配空間並賦值
eg:
int[][] arr = {{12,33,45},{15,23,55},{66,77}};
int[][] arr = new int[][] {{12,33,45},{15,23,55},{66,77}};
^ 動態初始化
數組定義為數組元素分配空間並賦值的操作分開進行。
eg:
int[][] arr=new int[3][]; //本質上定義了一維數組長度為3,每個格子中放入的是一個數組
arr[0] = new int[]{1,2,3};
arr[1] =new int{1,2,3};
arr[2] = new int{1,2,3};
eg:
int[][] arr = new int [3][2];
arr[1] = new int[]{1,2,3};
代碼:
public static void main(String[] args) { int[][] arr = new int[3][2]; for(int a[]:arr) { for(int num:a) { System.out.print(num+"\t"); } System.out.println(); } System.out.println(); arr[1] = new int[]{1,2,3}; for(int a[]:arr) { for(int num:a) { System.out.print(num+"\t"); } System.out.println(); } }
運行:
^ 默認初始化
數組是引用類型,它的元素相當於類的實例變量,因此數組一經分配空間,其中的每個元素也被按照實例變量同樣的方式被隱式初始化。