【零基础】小声bb Java系列第五讲:数组是什魔鬼东西?(一)

大家好,我是浩哥。

好久没更新了,也不知道大家想我了没?(自恋.jpg)

 

迟到不等于缺席【零基础】小声bb Java系列将会一直更新,这一系列开始的初衷我不会忘掉,曾经在第一讲里立过的flag也绝不会断。

 

(毕竟,,,话已经说出去了,这么快hit face(da lian)岂不是很没面子?)

 

过去的一段时间里,我更新周期延长了很多,(或者说,并没有怎么更新,,)在这里先跟大家说声对不起。众所周知,公众号创作与运营是一件非常耗费时间与精力的事情,但这并不能成为我迟迟不更新的借口,因为这确实是我的个人问题;开学一段时间以来,许多事情纷至沓来,而我没有平衡好公众号创作与包括学业在内的其他事情之间的关系,导致了更新的一拖再拖,拖到了现在,,,我实属愧疚。在这以后,我会努力学习如何更高效地管理、平衡与分配时间,无论其他事情多么繁杂,也尽可能地完成短周期内的干货文章更新!

平时我没能抽出时间写原创的时候,也会多去转载别的公众号的好文章供大家欣赏~(填充一下浩哥精神食粮不在的时候你们空虚寂寞的内心)

为了弥补我迟迟不更新的过错,我决定在这几天内完成一篇关于重庆旅行的超完整(低配版)攻略!供这个暑假里有计划去山城旅行的朋友们参考参考~(7月12日开始去重庆浪了几天嘿嘿)没有相关计划的伙计也不要紧,可以从中欣赏一波山城的迷人夜色与绚丽江景!

好吧,该回归本文的正题了~在接下来的两讲,我主要介绍的是Java中的数组,相信能帮助大家轻松把它拿下!


【小目录】

读完后,相信你能掌握以下干(dry)货(cargo)

1.什么是数组

2.数组的声明

3.数组的创建

4.数组元素的使用

5.length的使用

6.数组的初始化

7.数组的引用

(以上内容将分为两讲进行介绍。本讲主要介绍的是前三小点的内容,即什么是数组、数组的声明及创建;数组元素及length的使用、数组的初始化及引用将在下一讲进行详细介绍,敬请期待~)

 

提醒:以上内容并非为数组的全部知识点,我只是精选了其中自认为比较重要以及以后经常会用到的知识点跟大家分享,这样也有利于初学者有侧重点地去学习~


一.什么是数组

在学习数组的各种用法前,我们肯定要先弄清楚,到底什么是数组。正如你想追一个男/女孩子,也要事先了解清楚对方是个怎么样的人一样。

 

简单来说,数组其实是一个集合,它用于存储多个具有相同数据类型的数据,例如,int型的数组只能用来存储int型的数据,不能存储char型的数据。数组的种类有一维数组、二维数组、多维数组等。

 

什么是一维数组呢?

一维数组,不就是,,,一维的数组嘛。

废话。。。说了等于没说。

咳咳。一维数组,其实是维数为一的数据结构,通俗来讲就是数字的集合,它只有一个下标,如下图,就是一个一维数组,可以用a[5]来表示,”5”表示数组a的最大长度是5。

 

二维数组则是由若干个一维数组所构成的数组,也就是说,二维数组的本质其实就是一维数组,它具有两个下标,例如下面的这个“各高校专业录取人数表”就是一个二维数组,可以用a[3][5]来表示。

三维及三维以上的数组就称为多维数组,多维数组与一维、二维数组唯一的不同点就是多维数组的维数更多,也就是下标更多,如:a[num1][num2][num3],这里的数组a是一个三维数组。

 

数组中具有相同数据类型的数据则称为数组的元素或单元。

 

那么,我们是如何使用数组中的元素呢?【数组名加索引】就可以了,这里要注意,索引是从0开始的。(不是从1开始)

(可能有朋友不懂索引是什么,为什么要有索引,这里我解释一下。所谓索引,简单来说就是给数组里的数据编个号,就像学校里每个学生都有一个学号一样,从而使我们能更快更方便地查找和调用数据

如图

a[0]表示的是数组的第一个元素,也就是数字3,而a是数组名。

 


二.数组的声明

数组的声明须包含两个部分,分别是数组名与数组的元素类型。

 

一维数组的声明有以下两种格式:

数组的元素类型  数组名[ ];

例如,

int  hao_ge[ ];

hao_ge是这一数组的名称,int表示数组中的元素类型为int型(整型)。

 

数组的元素类型[ ]  数组名;

 例如,

int[ ]  hao_ge;

以上两种格式所表达的意思都是一样的。

 

二维数组的声明也有两种格式:

数组的元素类型  数组名字[ ][ ];

例如,

float  hao_ge[ ][ ];

 

数组的元素类型[ ]  [ ]数组名字;

例如,

 float[ ]  [ ]hao_ge;

 

学过C/C++语言数组的朋友看到这里,可能会有一个疑问,“声明数组中的方括号里不是应该要写上数组的最大长度吗”。这里我要特别提醒一下,Java和C/C++不同,它不允许在声明数组中的方括号内指定数组元素的个数。

如果方括号中有数字,例如

int  hao_ge[5];

float  hao_ge[3][5];

编辑器就会报错。

 


三.数组的创建

如果你以为Java像C语言那样声明了数组就能用的话,那只能说你还不了解Java数组是有多么的傲娇,,,

声明数组仅仅是让人知道这个数组的名字和元素的数据类型。但仅仅知道它的“名字”和“性别”就想让他为你效力?不存在滴。它还要你为它盖一座大大的房子,让它有地方住,才肯帮你,这就是Java数组的傲娇之处。

上面说到的盖房子给它地方落脚,专业角度讲就是为Java数组分配内存空间,也就是这一模块的主题----创建一个数组

 

为数组分配内存空间需要满足一定的格式:

数组名 = new 数组的元素类型[数组的元素个数];

例如,

Array = new float[5];

执行完这行代码后,系统就会创建5个用来存放float类型数据的内存空间。Array是一个数组变量,上述中系统所创建的内存空间的首地址就被存放在它里面。等到我们需要使用这些内存空间的时候,通过数组索引去调用就可以了。关于索引的相关介绍在上面已经提到,这里就不再详细展开了。


好啦,这一讲的内容到这里就结束了。喜欢本文或者觉得本文有用的朋友们可以动动手指点个赞哦~

 

对了,还有一件很重要很重要的事情就是,据说公众号更改了推荐机制。在过去,推送的展示顺序是依据其发布时间的先后;而现在,如果该公众号没有被设为星标或者在看数比较少,系统就会认为你对此不感兴趣,即便它有最新的推送,也不会置顶展示,这样就很容易让你产生浩哥经常偷懒的错觉。。。(虽然前段时间我确实偷懒了)或者错过浩哥写的精彩(wu  liao)文章。所以,如果对本系列文章感兴趣或者想监督浩哥我有没有偷懒的小伙伴们,再麻烦你们一下下,点一下公众号右上角的三个点,选择“设为星标”选项(如下图),就可以随时关注到公众号的最新推送啦~

 

下期预告:

1.《小声bb Java系列之数组是什魔鬼东西?(二)》

2.《山城?雾都?火炉?》

 

参考来源:《Java面向对象程序设计(第2版)》

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值