内容正文:
单元五 包、数组和字符串
授课学时:8学时
主讲:
教学目标
教学重点与难点
新课导入与项目展示
项目1-学生成绩管理系统
项目2- String及StringBuffer
项目3-定义包和导入包
主要内容
教学目标
知识
目标
Java包的概念、作用;
关键字import和package ;
一维数组、二维数组的声明、创建和初始化方式;
String类;
StrnigBuffer类;
技能
目标
掌握包的创建方式、导入方式;
可以熟练使用一维和二维数组;
能在程序中熟练使用String类;
能在程序中熟练使用StringBuffer类;
能熟练使用常见API类解决实际编程问题;
教学重点及难点
教学
重点
包的创建和使用
一维和二维数组的应用
教学
难点
具体程序中包的嵌套应用
String和StringBuffer的区别
新课导入与项目展示
项目1:学生成绩管理系统。
项目2:String及StringBuffer
项目3:定义包和导入包
项目描述
项目展示
任务1-1:学生成绩计算
任务分析
定义长度为5的数组,给数组元素赋值,通过循环完成累加求和,输出总分,测试运行,计算出平均分,求出高于平均分的成绩信息并打印。
任务1-1:学生成绩计算
相关知识点
一维数组的声明:
格式1:数组元素类型 数组名[];
格式2:数组元素类型[]数组名;
例如:int a[];float b[];
一维数组的创建:
步骤为:
数组元素类型 数组名字[];
数组名字=new 数组元素类型 [数组元素的个数];
将声明与创建两步合并为一步来完成数组创建格式为:
数组元素类型 数组名字[]=new 数组元素的类型[数组元素的个数];
如:int array[] = new int[10];// 创建一个长度为10的int型数组array
任务1-1:学生成绩计算
相关知识点
一维数组的使用及初始化:
创建好一维数组之后,引用一维数组元素格式 如下:
数组名[下标]
如:
int a[]=new int[4];
a[0]=78;a[1]=98;a[2]=87;a[3]=9;
任务1-1:学生成绩计算
实例5-2、5-3:一维数组的应用
【学习目标】熟悉一维数组的声明、创建和初始化。
【知识要点】掌握一维数组的创建语法。
【完成步骤】
1.编写程序;
2.编译并运行程序。
任务1-1:学生成绩计算
任务实施
代码实现:
【程序文件:S.java】
技能拓展任务
在使用new运算符创建数组后,系统会给数组的每个元素赋默认值,对于整形数据,数组元素的默认值为0,对于浮点型数据,数组元素的默认值为0.0,对于布尔型数据,数组元素的默认值为false,对于字符型数据,数组元素的默认值为’\u0000’,而对于所有的对象类型(包括字符串类型)数据,数组元素的默认值为null。
任务1-2:实现学生成绩管理系统
任务分析
存储学生的名字用字符串数组name表示,数据如下:{"李明","王凡","陈欢","李琳","史光"};存储学生各科成绩使用二维整数数组grade,数据如下:
{{28,70,58,78,76,88},{89,76,56,90,78,65},{50,80,79,67,65,93},{67,89,68,80,70,75},{80,76,86,69,87,92}};
任务1-2:实现学生成绩管理系统
相关知识点
二维数组的声明及使用:
二维数组与一维数组类似。二维数组初始化步骤如下:
数组元素类型 数组名[][];
数组名=new 数组元素的类型[行下标][列下标];
数组名 [行下标][列下标]=初值;
二维数组的简化定义格式如下:
数组元素类型 数组名字[][]={{值1,值2,…值m},{值1,值2,…值n }…,{ 值1,值2,…值p }};
任务1-2:实现学生成绩管理系统
实例5-8、5-9:二维数组的应用
【学习目标】熟悉二维数组的声明、创建和初始化。
【知识要点】掌握二维数组的创建语法。
【完成步骤】
1.编写程序;
2.编译并运行程序。
任务1-2:实现学生成绩管理系统
任务实施
代码实现:
【程序文件:ArraySortComparehen.java】
技能拓展任务
在创建二维数组时至少要为第一维分配空间,即不能以如下方式创建:
数组名=new 数据类型[][];
任务2-1:字符串连接操作
任务分析
在程序中使用append()方法可以进行字符串的连接,而且此方法返回了一个StringBuffer类的实例,这样就可以采用代码链的形式一直调用append()方法。
任务2-1:字符串连接操作
相关知识点
字符串常量:
与整型等基本数据类型的数据有常量和变量之分一样,字符串也分为常量与变量。字符串常量是指其值保持不变的