二维数组

二维数组定义

a.就是一个由行和列组成的一个表格而已,矩阵Matrix。

b.我们在这个矩阵中访问元素的话,是根据元素的行角标和列角标所确定的。

具体情况如下图所示:

二维数组

其实可以理解二维数组依然是一个一维数组,只不过这个一维数组的每个子元素又存储着其他的一维数组而已。

二维数组依然是存在于堆中

二维数组初始化

第一种初始化

int[][] matrix=new int[][]{
    {1,2,3,4} ,
    {5,6,7,8} ,
    {9,10,11,12}
};

第二种初始化

int[][] matrix={
    {1,2,3,4} ,
    {5,6,7,8} ,
    {9,10,11,12}
};

第三种初始化

锯齿矩阵/二维数组
int[][] matrix={
    {1,2,3,4} ,
    {5,6,7} ,
    {8,9},
    {10}
};