大数据入门基础系列之九月哥谈Java SE的二维数组详解

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。

精彩内容

【注意】:2018年7月,进群需要缴费59元!!! 每过一个月,新增加的学员相应加10元。如2018年8月,进群需要缴费69元!!!

本月(2018年7月)前面的博文里,我已经介绍了

人生苦短,我愿分享。

本公众号【大数据躺过的坑】将秉持活到老学到老学习无休止的

交流分享开源精神,

汇聚于互联网和个人学习工作的精华干货知识,

一切来于互联网,反馈回互联网。

目前研究领域:

大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。

语言涉及:

Java、Scala、Python、Shell、Linux等 。

同时还涉及平常所使用的手机、电脑和

互联网上的使用技巧、问题和实用软件。

只要你一直关注和呆在群里,每天必须有收获。

本人个人博客:

http://www.cnblogs.com/zlslch/

http://www.cnblogs.com/lchzls/

http://www.cnblogs.com/sunnyDream/

有我最珍惜的你

给我最珍惜的你

—《九月哥每天在路上》

微信公众号:大数据躺过的坑

作者:九月哥

如有问题或建议,请公众号留言

最近更新:

欢迎加入:【大数据初学党福音】大数据入门基础系列之从Java SE基础到项目实战(目前仅限在校大学生)

在这篇微文里,我将给大家带来谈Java SE的二维数组详解

Java SE的二维数组详解

那么今天九月哥就给小伙伴们列举以下几个点:

说明:以下内容非强制或必学,做到了解即可。但是,最好熟练!

为什么需要二维数组

二维数组是什么

二维数组的好处

二维数组的格式是怎样的

二维数组的格式1

二维数组的格式2

二维数组的格式3

二维数组的初始化方式

二维数组的案例

1、为什么需要二维数组

一维数组的应用范围有限,稍微复杂点无法满足。其实还有更多维的数组,当然一般有个二维数组足矣。

二维数组,也可以理解为用一维数组保存的元素为一维数组。对于三维数组,等等,都可以这样划分。不过我们在编程中使用三维以上的数组比较少。因为那样使用起来非常不方便。

2、二维数组是什么

二维数组实际上是一种平面的二维结构,本质上是数组的数组。

所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。

我们【大数据和人工智能躺过的坑】的QQ技术总群有很多位老铁,所以,可以用数组来存储,而我们又同时有很多个研究方向。这个也应该用一个数组来存储。如何来表示这样的数据呢?Java就提供了二维数组供我们使用。

由此可见:二维数组其实就是一个元素为一维数组的数组。

3、二维数组的好处

当你要知道你所存的数值和他所在的序号时就要用二维数组了,比如学校有三个年级,每个年级又有10个班的情况,现在想知到每个班的人数,就需要二维a[3][10],第一维存年级,第二维存班级人数。

二维数组的作用不是一维数组可以替代的比如处理字符串,而且在处理一些有关联的数据。

4、二维数组的格式是怎样的

格式1:int[][] arr = new int[3][2];

定义了名称为arr的二维数组

二维数组中有3个一维数组

每一个一维数组中有2个元素

一维数组的名称分别为arr[0], arr[1], arr[2]

给第一个一维数组1脚标位赋值为78写法是:arr[0][1] = 78;

格式1

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

m表示这个二维数组有多少个一维数组

n表示每一个一维数组的元素个数

举例:

int[][] arr = new int[3][2];

定义了一个二维数组arr

这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2]

每个一维数组有2个元素,可以通过arr[m][n]来获取

表示获取第m+1个一维数组的第n+1个元素

注意:

针对格式1其实还可以

int arr[][];

int[] arr[];

但是都不建议。

这个时候提醒大家注意一个问题

int[] x,y[];

这种定义x是一个一维数组。

y是一个二维数组。

格式2:int[][] arr = new int[3][];

上述代码定义了一个 有3行,第一行有两列,第二行有3列,第三行有1列 的二维数组。

二维数组中有3个一维数组

每个一维数组都是默认初始化值null

可以对这个三个一维数组分别进行初始化

arr[0] = new int[3];

arr[1] = new int[1];

arr[2] = new int[2];

格式2

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

m表示这个二维数组有多少个一维数组

这一次没有直接给出一维数组的元素个数,可以动态的给出。

举例:

int[][] arr = new int[3][];

arr[0] = new int[2];

arr[1] = new int[3]

arr[2] = new int[1];

格式3:int[][] arr = {,,};

二维数据每一行的列数可以不相等,如:

大箱子里放着小箱子,小箱子里放着元素。如生活中的大包装药,拆开是一小盒的药,再打开是一小瓶。

定义一个名称为arr的二维数组

二维数组中的有三个一维数组

每一个一维数组中具体元素也都已初始化

第一个一维数组 arr[0] = ;

第二个一维数组 arr[1] = ;

第三个一维数组 arr[2] = ;

第三个一维数组的长度表示方式:arr[2].length;

格式3

数据类型[][] 变量名 = new 数据类型[][]{,,};

简化版格式:

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

举例:

int[][] arr = {,,};

5、二维数组的初始化方式

6、二维数组的案例

大家都在看

生活不易,唯有努力。欠下的账,迟早是要还的。

3月印象

4月雨季

5月后来的我们

6月的毕业季

【注意】:2018年7月,进群需要缴费59元!!! 每过一个月,新增加的学员相应加10元。如2018年8月,进群需要缴费69元!!!

【大数据初学党福音】大数据入门基础系列之从Java SE基础到项目实战(目前仅限在校大学生)

如何加入

如何加入?

答:第一步:关注【大数据躺过的坑】

第三步:加九月哥小助手,然后拉你进群。

注意:2018年7月,进群需要缴费59元!!! 每过一个月,新增加的学员相应加10元。如2018年8月,进群需要缴费69元!!!

以下是大数据躺过的坑的Java SE微信付费交流群

【群公告】

1、进群需修改备注名

格式如:学校-深大 年纪-大四 网名-某某 专业-计科

例如:

学生党是

湖大-大三-奋斗小青年-计科

必须备注!这样很方便我们同行交流

2、群里禁止刷屏的表情包!禁止广告!

3、群里除了管理员其他人禁止发任何链接!(包括学习资源学习资料的链接都不可以发!)

4、进群禁止相互乱加人!有人举报立刻移出群聊!

5、由于是学习讨论群!禁止长期潜水!群主会半年或一年定期清理人!给他人一个机会

6、群里禁止闲聊!不准聊一切与学习无关的话题!

——————分割线——————

(1)本群作为技术分享交流群,以后将可享受到还有更多免费资源、免费分享!

(2)会想留在此群就――不许发外链,不许推广公众号,不许发广告,不许发某宝红包/某团红包(没错可以发微信大红包!)。

(3)一旦发现踢出去,删除拉黑,再也进不来的!

觉得有用就转发分享一下吧

大家7月份的第二个周日愉快,与你前行

大数据手把手交流: 201590535

本人个人博客:

http://www.cnblogs.com/zlslch/ http://www.cnblogs.com/lchzls/ http://www.cnblogs.com/sunnyDream/

对应本平台的讨论和答疑QQ群:大数据和人工智能躺过的坑(总群)(161156071

如何加入大数据

微信公众号:

大数据躺过的坑

一码不扫,何扫天下

如何加入人工智能

微信公众号:

人工智能躺过的坑

一码不扫,何扫天下

看完本文有收获?请转发分享给更多人

关注「大数据躺过的坑」,提升大神技能

欢迎新旧粉丝(撒花),我是大数据躺过的坑九月哥。大家对微信博文有什么问题都可以@我留言,我会尽快回复大家。希望以后可以和各位成为技术道友!

九月哥

超过10万+人正在关注

目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。语言涉及:Java、Scala、Python、Shell、Linux等。同时还涉及平常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件,热衷于分享开源技术,热爱开源、拥抱开源,我是90后九月哥,微信公众号:大数据躺过的坑,我为自己带盐,谁说90后不能活出精彩人生!!!

注意:此群是免费

注意:此群是59元(2018年7月份入群)

觉得不错,请点赞和留言↓↓↓

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180708B1CB1800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券