《Java程序设计案例教程》课件 项目4 空气质量分析——数组.pptx
《Java程序设计案例教程》
项目4空气质量分析
——数组
空气质量指数AQI范围
空气质量
0-50
优
51-100
良
101-150
轻度污染
151-200
中度污染
201-300
重度污染
300
严重污染
●借用Java编写程序对家乡的空气质量进行统计分析,以便更好地了解和监测家乡空气质量的变化,从而引起人们关注生态环境变化,并养成环保意识。
学习目标
·掌握一维数组的定义、初始化及元素访问。
·掌握一维数组中元素的移动方法。
·掌握一维数组常用的数据排序算法。
●掌握二维数组的定义、初始化及应用。
·树立数据分析思维,养成良好的环保意识。(素养目标)
目录CONTENTS
任务4.1一维数组的定义与初始化
数组是指一组具有相同数据类型的数据的集合,这些数据可以是基本数据类型,也可以是对象(引用型数据)。
数组中存放的每个数据称为数组的一个元素,这些元素具有
先后顺序,元素的数量(个数)称为数组的长度,数组的长度是在数组创立时就固定了的,以后不能更改。
数组按存放元素的复杂程度可分为一维数组、二维数组、多维数组。习惯上将维数大于2的数组统称为多维数组。
Java程序设计案例教程
一维数组可以直观地认为是排列成一行或一列的数据列表。
要想使用数组,就需要先对数组进行定义,定义数组分为声明与创建两步。
1.一维数组的声明
一维数组声明的语法格式如下:
数据类型数组名[];
或
数据类型[]数组名;
说明:数组元素的数据类型可以是Java的任何一种类型。
例如:intx[];
Java程序设计案例教程
4.1.1一维数组的定义
2.一维数组的创建
在为数组分配内存空间时,使用关键字new,同时指明数组的长度。为数组分配内存空间的格式如下:
数组名=new数据类型[元素个数];
例如,对上面声明的一维数组x分配存储空间:
Java程序设计案例教程
也可以把数组的声明和创建合二为一:
4.1.1一维数组的定义
第1步声明一维数组“intx[];”在内存中分配一块存储空间给x。内存分
布示意图如图所示。
第2步创建一维数组“x=newint[100];”则是在内存中分配了100个连续
的存储空间,且把首地址给了x,接下来就可以使用变量x引用数组,这时的内存使用状态如图所示。
图4-1声明数组x的内存示意图图4-2创建数组x的内存示意图
Java程序设计案例教程
4.1.1一维数组的定义
内存示意图
首地址
0x31200
0
0
x[0]
x[1]
x[2]
x[99]
X
0x3120
内存示意图
X
0
此时数组的长度由数据元素自动确定。图数组x的内存分布示意图
Java程序设计案例教程
或
intx[]=newint[]{3,5,7,9,11};
则数组x的内存分布示意图如图所示。
内存示意图
首地址
0x31203x[0]
5x[1]
7x[2]
9x[3]
11x[4]
数组初始化指的是在定义数组时同时为各元素赋初值。
4.1.2一维数组的初始化
X
0x3120
例如:
【任务描述】
接收用户输入的某班学生的Java考试成绩,人数由用户输入指定。
【任务分析】
1.通过Scanner创建输入对象从键盘读入人数。
2.用人数作为数组的长度定义一维数组。
3.读入该班的Java考试成绩。
Java程序设计案例教程
任务实践4-1定义指定长度的数组
目录CONTENTS
下标值从0开始,最大的下标是“数组长度-1”。在
Java中,为了方便获得数组的长度,提供了一个length属性,
在程序中通过“数组名.length”来获得数组的长度,即元
素个数。
借用下标可以逐一访问数组中的全部元素,即对数组
图4-3数组x的内存分布示意图
进行遍历。
Java程序设计案例教程
数组中的每个元素通过下标来引用,格式为:
内存示意图
首地址
0x3120X
0x3120
4.2一维数组元素的访问
x[0]
x[1]
x[2]
x[3]
x[4]
3
5
7
9
11
【例】数组x中保存着一批整数,请按顺序输出所有的元素。
【例题分析】
对于数组中的元素进行访问,可以借用下标法实现:x[