JAVA 数组 多维数组 声明 规则 举例

来源:互联网 发布:炫酷戒指女淘宝 编辑:程序博客网 时间:2024/06/05 15:11

数组声明关键词:数组长度 多维数组声明关键词:数组高位数组低位数组数组


数组声明举例

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];                                                                          //正确