一维数组:
1. int[] a; //只声明数组a,没有初始化
2. int[] a = new int[5]; //初始化为默认值,int型为0
3. int[] a = {1,2,3,4,5}; //初始化为给定值
4. int[] a = new int[] {1,2,3,4,5}; //初始化为给定值
int[] a = new int[5] {1,2,3,4,5}; //错误,如果提供了数组初始化操作,则不能定义维表达式
5. int[] a; a = new int[5]; //正确,与(2)相同
int[] a; a = {1,2,3,4,5}; //错误,数据常量只能在初始化操作中使用,如(3)
6. int a[]; a[0] = 1; a[1] = 2; //错误,因为数组没有初始化,不能直接赋值
二维数组:
1. int[][] a; //只声明数组a,没有初始化
2. int[][] a = new int[2][3]; //初始化为默认值,int型为0
3. int[][] a = { {1,2},{2,3},{3,4}}; //初始化为给定值
int[][] a = { {1,2},{2,3},{3,4,5}}; //正确,数组空间不是连续分配的,所以不要求每一维的空间大小相同