1.只声明
int [ ] n ;
可以之后在创建 ( n = new int [5] ; )
但是不能再初始化了 ( n = {2,1,5,4,5} ; 错误)
2.声明,创建( 分配内存 )
int [ ] n = new int [5] ;
3.声明,创建,初始化
int [ ] n = {2,1,5,4,5} ;
4.多维数组
4.1 矩形数组
//方式一(当然声明和创建可以分开)
int [ ][ ] n = new int [2][3];
//方式二 int [ ][ ] n = {{1,2,3},{4,5,6}};
4.2 锯齿数组
//方式一(当然声明和创建也可以分开)
int [ ][ ] n = new int [2][ ];
n [0] = new int [3];
n [1] = new int [5];
n [0] = new int [3];
n [1] = new int [5]; //方式二
int [ ][ ] n = {{1,2,3},{4,5,6,7,8}};
注:在 new 多维数组时,如果有某一个 [ ] 内有数字,即定义了该维的长度,则该 [ ] 之前的所有 [ ] 内都必须有数字。
//错误定义一(两种方式都是错误的)
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];
2608

被折叠的 条评论
为什么被折叠?



