文档详情

《Java程序设计案例教程(微课版)(第2版)》-教案(含课程思政) 28--31 Java集合类---其它常用集合.docx

发布:2025-04-13约2.81千字共7页下载文档
文本预览下载声明

课程名称

《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及其子类对象的

显示全部
相似文档