1.什么是数组

2.数组的声明

3.数组的创建

4.数组元素的使用

5.length的使用

6.数组的初始化

7.数组的引用

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

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


一.什么是数组

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

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

什么是一维数组呢?

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

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

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


java 二维数组 添加指定索引数据 java向二维数组添加数据_数组


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


java 二维数组 添加指定索引数据 java向二维数组添加数据_数组_02


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

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

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

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

如图


java 二维数组 添加指定索引数据 java向二维数组添加数据_数组_03


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


二.数组的声明

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

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

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

例如,


int


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向二维数组添加数据_java二维数组添加数据_04


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

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

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

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

例如,


Array = new float[5];