- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE
第6单元集合和数组
课程名称
Java程序设计基础教程
(慕课版)
项目名称
集合和数组
任务名称
集合和数组
课时
8
项目性质
□演示性□验证性□设计性√综合性
授课班级
授课日期
授课地点
教学目标
能力目标:
1.具备使用集合框架解决问题的能力
2.具备使用数组解决问题的能力
知识目标:
了解Collection,Map集合,List链表,Set集合的概念和使用
掌握集合遍历的应用
掌握数组的初始化与应用
素质目标:
1.培养学生知识掌握和技能运用能力
2.培养学生团结合作、互帮互助的能力;
教学内容
1.任务描述
2.任务展示与实现
(1)通过操作链表实现链表的插入与删除
(2)通过Map保存玩家的牌
(3)通过循环控制语句实现程序
3.教师讲解本任务涉及的知识点
4.任务小结
教学重点
链表的操作与应用
Iterator接口与增强型for循环
教学难点
1.HashMap及TreeMap的使用
2.数组排序方法
教学准备
1.装有JDK、Eclipse的电脑
2.教学课件PPT
3.教材:《Java程序设计基础教程(慕课版)》董勇傅雷扬人民邮电出版社
作业设计
编写洗牌发牌程序
编写代码实现数组排序
教学过程
教学
环节
教学内容与过程
(教学内容、教学方法、组织形式、教学手段)
课前组织
做好课前“5分钟”教学管理(多媒体、实训室),做好上课前的各项准备工作(打开电脑、打开课件、打开软件、打开U盘中的素材位置、打开授课计划、教案等),吸引学生注意力。
课程
说明
【课前说明】
本章介绍了集合与数组。在集合中着重介绍Set集合、List集合和Map集合,其中Set是无序不重复的集合,List是可重复的有序链表,Map是key值不重复的散列表,这些数据类型封装了实现算法,让开发者无须知道算法就可以高效地使用这些数据类型。之后介绍数组,数组是一种快速随机访问的数据类型。
【目的】
使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。
课程
内容
描述
讲解集合的概念
集合框架则是为了表示和操作集合而规定的统一的标准的体系结构。集合框架包含三大部分:对外接口、接口实现和对集合运算的算法。Java提供了Collection的集合框架,在其内定义了很多抽象的数据类型,包括集(Set)、链表(List)、数组(Array)、树(Tree)和散列表(HashTable)等,另外还有比较特殊的映射(Map)。
讲解集合的遍历
Colleciton的遍历可以使用iterator()方法获取一个实现了Iterator接口的可遍历对象。如果是Map类型,则可以使用Map.Entry对象或者keySet()方法获取一个Set类型的key集合,或者使用values()方法获取一个Collection对象然后调用iterator()方法。
讲解数组的使用
数组的存取是以数组中的一个元素为单位进行的,一个数组中拥有的元素的个数是该数组的长度。在Java中,数组也是对象,需要动态地生成,数组一般分为一维数组、二维数组和多维数组。
案例:
HashMap及TreeMap的使用
publicclassTreeMap2HashMapDemo{
publicstaticvoidmain(String[]args){
?//创建HashMap对象
?MapString,StringhashMap=newHashMap();
?//添加元素
?hashMap.put(Java,JavaUser);
?hashMap.put(C,Cuser);
?hashMap.put(C++,C++user);
?hashMap.put(Go,Gouser);
?System.out.println(hashMap=+hashMap);
?//根据hashMap构建一个TreeMap
?TreeMapString,StringtreeMap=newTreeMap(hashMap);
?System.out.println(treeMap=+treeMap);
?HashMapString,StringhMap=newHashMap(treeMap);
?System.out.println(hMap=+hMap);
}
}
课堂
实训
编写一个自动发牌程序,模拟三人斗地主的摸牌场景。
您可能关注的文档
- 电工实训 课件全套 赵艳芝 模块1--7 电工安全知识 --常用机床电气控制设备及电气控制电路.pptx
- Java程序设计基础教程(慕课版)(第2版) 教案 第1单元 Java基础知识.docx
- Java程序设计基础教程(慕课版)(第2版) 教案 第2单元 基本数据类型及运算符.docx
- Java程序设计基础教程(慕课版)(第2版) 教案 第3单元 控制执行流程.docx
- Java程序设计基础教程(慕课版)(第2版) 教案 第4单元 字符串.docx
- Java程序设计基础教程(慕课版)(第2版) 教案 第5单元 面向对象.docx
- Java程序设计基础教程(慕课版)(第2版) 教案 第7单元 文件及流.docx
- Java程序设计基础教程(慕课版)(第2版) 教案 第8单元 日期和时间.docx
- Java程序设计基础教程(慕课版)(第2版) 教案 第9单元 反射、异常和枚举.docx
- Java程序设计基础教程(慕课版)(第2版) 教案 第10单元 并发编程.docx
- Java程序设计基础教程(慕课版)(第2版) 教案 第11单元 网络通信协议.docx
- Java程序设计基础教程(慕课版)(第2版) 教案 第12单元 综合实训.docx
- Java程序设计基础教程((慕课版)(第2版) 课件 第1单元 Java基础知识.pptx
- Java程序设计基础教程((慕课版)(第2版) 课件 第2单元 基本数据类型及运算符.pptx
- Java程序设计基础教程((慕课版)(第2版) 课件 第3单元 控制执行流程.pptx
- Java程序设计基础教程((慕课版)(第2版) 课件 第4单元 字符串.pptx
最近下载
- 2025年一建《建设工程项目管理》课件 .pdf VIP
- 《基础数学(第1册)》电子教案全册.pdf VIP
- 气血疏通中级班讲义.pdf VIP
- 台湾农民的退休制度.docx VIP
- 夫妻关系讲座课件.pptx
- (人教版)初中九年级化学上册第五单元《化学方程式》综合复习测试训练试题卷(附答案详解).docx VIP
- 1_东南营小学体育课教案水平一潘建元2(1)-体育1至2年级全一册教案.docx VIP
- 人教版2025秋小学数学三年级教学设计已知一个数的几倍是多少,求这个数.pdf VIP
- 人教版2025秋小学数学三年级教学设计求一个数的几倍是多少.pdf VIP
- 酒店前台UPSELL培训教学课件.pptx VIP
文档评论(0)