A[] a = new A[4]; // 基本类型被被初始化为0,对象类型会被初始化为null
A[] b = {new A(), new A(), new A()};
A c = new A[]{new A(), new A()};
多维数组
int[][] a = {{1, 2, 3}, {4, 5, 6}};
int[][] b = new int[2][2];
int[][][] c = new int[2][][];
for (int i = 0; i < c.length; i++) {
c[i] = new int[2][];
for (int j = 0; j < c[i].length; j++) {
c[i][j] = new int[2];
}
}
数组与泛型
创建泛型实例数组
// 擦除使数组不能知道确切类型
List<Integer>[] a1 = new List<Integer>[10];
List<Integer>[] a2;
List[] a3 = new List[10];
a2 = (List<Integer>[]) a3; // a2可以绕过检查,创建泛型实例数组