数组声明关键词:数组长度, 多维数组声明关键词:数组高位数组低位、外数组内数组
数组声明举例
int [ ] arr;
n = new int [5] ; //正确
声明0长度的数组
char[] arr = new char[]{};
System.out.println(Arrays.toString(arr)+","+arr.length); //得到 [],0,里面没有元素,数组长度为0
arr[0] ='a'; //数组赋值失败
————————————————————————————————————————————————————————————
int [ ] arr;
arr = {2,1,5,4,5} ;//错误
————————————————————————————————————————————————————————————
int [ ] n = new int [3] ; //正确,数组长度5
int [ ] n = {2,1,5,4,5} ; //正确,数组长度也是5
————————————————————————————————————————————————————————————
int [ ][ ] n = new int [2][3]; //正确,外2内3
int [ ][ ] n = {{1,2,3},{4,5,6}}; //正确,外2内3
————————————————————————————————————————————————————————————
锯齿数组
int [ ][ ] n = new int [2][ ]; //正确,外2,内数组可以不设定长度
n [0] = new int [3];
n [1] = new int [5];
————————————————————————————————————————————————————————————
int [ ][ ] n = {{1,2,3},{4,5,6,7,8}}; //正确
————————————————————————————————————————————————————————————
int m[ ] = new int[ ]; //错误
int n[ ][ ] = new int[ ][ ]; //错误,外数组没有声明长度
int m[ ][ ] = new int[ ][3]; //错误,不能越过外数组给内数组声明长度
int n[ ][ ][ ] = new int[ ][3][ ]; //错误,不能越过第一层外数组给数组声明长度
————————————————————————————————————————————————————————————
int n[ ] = new int[3]; //正确
int n[ ][ ] = new int[3][ ]; //正确
int n[ ][ ] = new int[3][5]; //正确
int n[ ][ ][ ] = new int[3][ ][ ]; //正确
int n[ ][ ][ ] = new int[3][5][ ]; //正确
int n[ ][ ][ ] = new int[3][4][5]; //正确