Java入门 第一季第六章 数组

这是我学习慕课网Java课程的笔记,原视频链接为:http://www.imooc.com/learn/85

6-1什么是数组



数组中的元素都可以通过下标来访问,下标从 0 开始。例如,可以通过 scores[0] 获取数组中元素 76

6-2 如何使用Java中的数组

Java 中操作数组只需要四个步骤:

①声明数组

语法:数据类型[] 数组名;
或者   数据类型 数组名[];
其中,数组名可以是任意合法的变量名,如:


②分配空间

简单地说,就是制定数组中最多可存储多少个元素

语法:数组名 = new 数据类型 [数组长度];
其中,数组长度就是数组中能存放元素的个数,如:


我们也可以将上面的两个步骤合并,在声明数组的同时为它分配空间,如:


③赋值

分配空间后就可以向数组中放数据了,数组中元素都是通过下标来访问的,如:


④处理数组中数据

我们可以对赋值后的数组进行操作和处理,如获取并输出数组中元素的值

在Java中还提供了另外一种直接创建数组的方式,它将声明数组、分配空间和赋值合并完成,如:


它等价于:


练习题:

解析

选项 A 需要指定数组的长度;
选项 C 在声明数组的同时赋值时不能指定数组长度;
选项 D 声明数组的语法错误,应为int[ ] score={ 78, 23, 44, 78 };
因此选择 B

6-3 使用循环操作 Java 中的数组



运行结果:


其中,  数组名.length  用于获取数组的长度

需要注意的“小毛病”:

1、 数组下标从 0 开始。因此 scores[3] ,表示数组中的第 4 个元素,而并非第 3 个元素

2、 数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错。如:


运行时会报如下错误: 


上面错误信息的意思是数组下标超过范围,即数组访问越界。在上面的代码中创建一个长度为 2 的数组,因此数组下标范围是 0 到 1 ,而程序中下标出现了 2 ,即 scores[2] ,超过了范围,造成数组访问越界。

6-4 使用 Arrays类 操作 Java 中的数组

Arrays 类 是 Java中提供的一个工具类,在 java.util包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等。

Arrays 中常用的方法:

1.排序

语法:Arrays.sort(数组名);
可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排序),如:



2、 将数组转换为字符串

语法:Arrays.toString(数组名);

可以使用 toString( )方法将一个数组转换成字符串,该方法按顺序把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开,如:

运行结果:
输出数组nums中的元素:[25,7,126,53,14,86]

Arrays 类还提供了许多其他方法来操作数组。

6-5 使用 foreach 操作 Java 中的数组

foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时,foreach更简单便捷。从英文字面意思理解 foreach 也就是“for 每一个”的意思,那么到底怎么使用 foreach语句呢?

语法:


我们分别使用 for 和 foreach 语句来遍历数组


6-5 Java 中的二维数组

如何使用二维数组呢,步骤如下:

1.声明数组并分配空间

或者


如:


2.赋值

二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从0开始

也可以在声明数组的同时为其赋值


如:


3.处理数组

二维数组的访问和输出同一维数组一样,只是多了一个下标而已。在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输出二维数组中的每一个元素。如:

运行结果:


需要了解的:在定义二维数组时也可以只指定行的个数,然后再为每一行分别指定列的个数。如果每行的列数不同,则创建的是不规则的二维数组,如下所示:


运行结果为:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章