Java程序设计基础教程(慕课版)(第2版) 教案 第6单元 集合和数组.docx

Java程序设计基础教程(慕课版)(第2版) 教案 第6单元 集合和数组.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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);

}

}

课堂

实训

编写一个自动发牌程序,模拟三人斗地主的摸牌场景。

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档