java学习笔记(十三)二维数组

二维数组

前面学习了一维数组,一维数组就是储存同一种数据类型多个元素的集合,而二位数组和一维数组相比复杂了一点,那么二维数组是什么样的呢?
二组数组:就是每一个元素都是一维数组的集合。
那么二维数组该如何定义呢?
二维数组有两种定义方式分别为动态初始化和静态初始化,我们先来说一说动态初始化
动态初始化就是用户指定数组的长度定义格式如下:

数据类型[][] 变量名 = new 数据类型[m][n];

其中m为二位数组中一维数组的个数,n为一维数组中元素的个数
例如二位整型数组int[] [] arr=int[3][2]表示这个二位数组中有三个一维数组,每一个一维数组中有两个元素
二维数组由程序员指定数组的长度,由系统为二维数组赋初值。
我们可以看一下二维数组的内存图解
二维数组

还有另外一种二维数组的动态初始化方式,就是在指定数组长度的时候可以不用给出每一个一维数组的长度,格式如下:

数据类型[][] 变量名 = new 数据类型[m][ ];

例如 :

int[] [] arr=int[3][]

这个二维数组就是没有指定每一个一维数组长度的数组。有三个一维数组,而每个一维数组的长度没有给出。那么在这种方式下,我们如何给这个二维数组的一维数组指定长度呢?我们可以用如下方式

arr[0]=new int[2]

这样就指定了第一个一维数组的长度为2
接下来就是静态初始化了
静态初始化和动态初始化不同的是,静态初始化指定了每一个元素的值,由系统决定数组的长度,定义格式如下
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};
他还有一种简化格式:

数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};

例如:

int[][] arr = new int[][]{{1,2},{3,4},{5,6}}

定义一个里面有3个长度一样的一维数组的二维数组,每一个一维数组的长度的为2.
数组已经定义好了,那么我们如何操作数组中元素的值呢?我们采用索引的方式来访问数组的元素
arr[0][1];
上面就表示二维数组中第一个一维数组中二号元素,能够访问到数组中的元素,那我们就能对元素的值进行操作了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值