二维数组

二维数组:

一维数组的定义是:数组就是一系列空间大小相等且地址连续的一片存储空间  int[  ]  

那么什么叫二维数组呢?int[ ][ ]

二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素。

所以说二维数组,还是一维数组,一维数组的每一空间里存储的又是另外一个一维数组的首地址,这样构成的一个类似于矩形的存储空间便是二维数组。

(定义二维数组 matrix)

定义一个一维数组看如何变为二维数组

每一个一维数组的首地址存在另一个一维数组的空间里,这样便构成一个二维数组

class Test01{
    public static void main(String[] args){
        int[][] matrix={
            {1,2,3,4},
            {5,6,7,8},
            {8,7,6,5},
            {4,3,2,1}
        };
        //matrix.length 表示的就是最外层那个一维数组的长度 行数
        //matrix[i] 表示的是最外层那个一维数组当中角标i的那个元素 只不过这个元素也是一个一维数组
        //matrix[i].length 表示的是这个一维数组元素的长度(当前行的长度)
        //matrix[i][j] 表示的就是这个一维数组元素中角标j的那个元素
        for(int i=0;i<matrix.length;i++){
            for(int j=0;j<matrix[i].length;j++){
                System.out.print(matrix[i][j]+" ");
            }
            System.out.println();
        }
        //int[][] matrix=new int[m][n]; 这个二维数组定义下 
        //内存中一共有几个一维数组  m+1

    }
}

二维数组的定义:int [] [] matrix={{元素},{元素},{元素},{元素}}

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

二维数组便是如此构成,我们可以间的的把二维数组理解为多个一维数组

........未完待续

                                  

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值