文章目录 零、本讲学习目标 一、引入数组 (一)假设场景 (二)笨拙的办法 (三)优化的办法 二、了解数组 (一)数组概念 (二)数组分类 三、初探一维数组 (一)一维数组定义 1、语法格式 2、数组定义示例 3、数组定义的内存变化图 (二)演示三种数组定义方式 (三)数组元素默认初始值 1、不同类型数组元素默认初始值 2、案例演示不同类型数组元素默认值 (四)给数组元素赋值 (五)数组使用注意事项 1、避免数组下标越界异常 2、避免数组空指针异常 三、数组常见操作 (一)数组遍历 1、数组遍历概念 2、案例演示 任务:统计10个学生的平均分 方法一、采用数组完成任务 方法二、不采用数组完成任务 课堂练习:采用while循环求10个学生成绩平均分 (二)数组最值 1、数组最值概念 2、案例演示 任务:求10个学生成绩最高分,并确定谁得了最高分 课堂练习:求10个学生成绩最低分,并确定谁得了最低分 (三)排序简介 (四)数组选择法排序 1、选择法排序含义 2、选择法排序实现步骤 3、演示排序算法步骤 4、案例演示 任务:采用选择法降序排列数组 课堂练习:采用选择法升序排列数组 (五)数组冒泡法排序 1、冒泡法排序含义 2、冒泡法排序实现步骤 3、演示排序算法步骤 4、案例演示 任务:采用冒泡法降序排列数组 课堂练习:采用冒泡法升序排列数组 (六)利用Arrays类排序方法 1、查看JDK11 API文档 2、利用Arrays类的sort方法来实现数组排序 四、课后作业 任务1、在一维数组中查询某个数 任务2、输出斐波拉契数列 任务3、编写歌手大赛评分程序 零、本讲学习目标 理解为何要引入数组 了解数组的分类 掌握一维数组遍历 掌握求一维数组最值 掌握一维数组排序 一、引入数组 (一)假设场景 现在需要统计某公司100名员工的工资情况,例如计算平均工资、最高工资等。 (二)笨拙的办法 利用前面所学的知识,程序就需要声明100个变量(salary1, salary2, …, salary100),来分别记住每位员工的工资,这样做的话,显得非常麻烦。 a v e r a g e = s a l