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