二维数组即一维数组的每个元素又是一维数组,注意和其他语言的二维数组区别,Java的二维数组并不要求构成二维矩阵,其中一维数组的每个元素只是存储数组元素的引用,至于该引用所有引用的数组对象的元素个并没有限制。可以如下三种方式来构造一个二维数组:
方式一:静态初始化,每一维在定义时就确定
int[][] arr={ {10,20}, {11,22,33}, {-1,-2,-3,-4}}; |
方式二:同上
int[][] arr=new int[][]{ {10,20}, {11,22,33}, {-1,-2,-3,-4}}; |
方式三:只是定义四个元素的二维数组,每个一维并指定,默认为null
int[][] arr=new int[4][]; |
方式四:定义四个元素的二维数组,同时指定每个一维只能有四个元素,默认为0
int[][] arr=new int[4][3]; |