《Java程序设计案例教程(微课版)(第2版)》-教案(含课程思政) 28--31 Java集合类---其它常用集合.docx
课程名称
《Java程序设计》
课次
28,29
任务、项目、课题名称
常用的集合框架类
课时
4学时
教学内容
List及其子类的应用
教学目标
掌握Java集合框架类的体系结构;
掌握List及其子类的应用。
教学重点
List及其子类的应用
教学难点
自定义类时重写equals()方法的重要性
教学活动及主要环节
学生活动
课程思政设计
复习
掌握Java绘图的机制;
2、掌握Java常用的绘图方法;
3、掌握验证码的使用。
二、创设意境,导入新课
批量数据的保存及处理。
新授内容及时间分配
Object类及其常用方法
equals()方法;
hascode()方法。
自定义类重写上述方法的原理
以Student类为例。
测试例题一、TestStudent.java
重点讲解:Student类中equals()方法的逻辑结构。
Java的集合框架类
4、Collection类提供的常用方法
booleanadd(Objectelement);
booleanremove(Objectelement);
booleancontains(Objectelement);
intsize();
测试例题二、TestStudent.java
迭代器Iterator常用方法
booleanhasNext();//判断是否有元素没有被遍历
Objectnext();
测试例题三、TestStudent.java
重点讲解:add()、remove()后,使用迭代器操作中的异常解决策略。
List接口
voidadd(intindex,Objectelement);
Objectget(intindex);
Objectset(intindex,Objectelement);//修改某一位的元素
Objectremove(intindex);
测试例题四:TestList.java
(1)重点介绍List有序列表的特点;
(2)列表中添加自定义对象时,自定义类重写equals()方法。
单个商品的封装类的讲解
publicclassSingleGoods{
privateStringname;
privatedoubleprice;
privateintnum;
……
}
注意事项:让学生学会集成开发环境的高级使用,自动生成构造方法、getter等,提高代码开发效率。
购物车封装类
publicclassShopCar{
private ArrayListSingleGoodsbasket=newArrayListSingleGoods();
publicArrayListSingleGoodsgetBasket(){
returnbasket;
}
publicvoidaddItem(SingleGoodssingle){//添加商品
……(重点讲解添加商品的逻辑处理)
}
publicvoidremoveItem(SingleGoodssingle){//一处商品
……(重点讲解移除商品的逻辑处理)
}
}
注意事项:重点培养学生严密的逻辑思维,并提高程序的可扩展性,实现封装。
测试类。
四、课堂小结
1、常用容器类的体系结构;
2、List及其子类对象的使用。
五、作业
补充
六、预习
集合框架类的应用
记录学生活动及内容
1.自定义学生类,构造某班的学生对象集合。
2.购物程序模拟。
1.程序员素养的养成,自定义类中重写方法的应用,养成严谨的编程习惯;
2.程序员素养—良好的测试习惯养成:购物程序的测试。
课程名称
《Java程序设计》
课次
30,31
任务、项目、课题名称
常用的集合框架类Set和Map的应用
课时
4学时
教学内容
1.常用的集合框架Set的应用;
2.Map的应用;
3.Collections类的应用。
教学目标
1.掌握Set及其子类的应用;
2.掌握Map及其子类的应用;
3.Collections类的应用。
教学重点
Set及Map的应用
教学难点
Map数据的应用
教学活动及主要环节
学生活动
课程思政
复习
1、常用容器类的体系结构;
2、List及其子类对象的