- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Java程序设计基础与实战
教学设计
课程名称:Java程序设计__
授课年级:_______________________
授课学期:_______________________
教师姓名:_______________________
2023年07月25日
课程名称
第11章泛型和集合
计划学时
4+2学时
内容分析
主要学习Java语言的泛型和集合,包括泛型方法、泛型类和泛型接口的使用、集合框架(Collection、List、Set、Map)的使用。
教学目标与
教学要求
【知识目标】
了解Java的集合框架。
了解Collection接口。
了解泛型的使用。
【技能目标】
熟练掌握List、Set和Map的使用。
熟练掌握集合遍历的方法。
【思政育人目标】
培养学生团队合作意识,发挥组长带头作用,培养大局意识,组员间相互鼓励,互帮互助,培养协作意识。
教学重点
ArrayLis类、LinkedList类的使用
教学难点
集合的遍历
教学方式
课堂讲解配合ppt演示3学时,上机演练3学时
教
学
过
程
第一学时(泛型)
一、回顾上节课内容
(1)对上节课布置的任务以及学生提出的问题进行答疑解惑。
(2)回顾上节课内容,引出本节课主题。
(3)明确学习方向。
理解泛型的概念。
掌握泛型的应用。
掌握类型通配符的使用。
了解有界类型
了解自定义泛型的使用
二、知识讲解
(一)为什么使用泛型(详见本章PPT)
泛型解决了数据类型的安全性问题,其主要原理是在声明时通过一个标识,表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体类型即可。
(二)泛型的定义
泛型的介绍:泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制。
泛型的优点:
把运行时期的问题提前到了编译期间
避免了强制类型转换
泛型的定义格式:
类型:指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.
例如:类型1,类型2…:指定多种类型的格式,多种类型之间用逗号隔开
示例:
ArrayList参数化类型list=newArrayList参数化类型();
演示案例详见本章PPT。
(三)通配符
类型通配符用符号“?”表示,比如List?,它是ListString、ListObject等各种泛型List的父类。
演示案例:详见本章PPT。
(四)有界类型
有界类型,可以创建声明超类的上界和声明子类的下界。
演示案例:详见本章PPT。
(五)泛型的限制
加入集合中的对象类型必须与指定的泛型类型一致
静态方法中不能使用类的泛型
如果泛型类是一个接口或抽象类,则不可创建泛型类的对象
不能在catch中使用泛型
从泛型类派生子类,泛型类型需具体化
正确应用泛型,可以使程序变得更简洁、更健壮,在应用的同时,也要注意泛型的诸多限制,以免出现错误。
(六)自定义泛型
想使用泛型,就需要先定义泛型,泛型有两种定义的方式:
1.在方法上定义,写在返回值之前
Java程序中的普通方法、构造方法和静态方法中都可以使用泛型。
方法使用泛型前,必须对泛型进行声明,语法:T,T可以是任意字母,但通常必须要大写。一般情况下大写是类型,小写是参数。
T需放在方法的返回值声明之前。
2.在类上定义,写在类名之后
除了在方法上声明泛型之外,还可以在类上声明泛型
需要注意的是:在类上面声明泛型,仅限于实例方法上直接使用,但是不适合静态方法,静态方法上的泛型还是需要在方法上单独定义的
演示案例:详见本章PPT
三、知识巩固
(1)回顾上课前的学习目标,对本节课知识点进行总结。
(2)使用第七章课后作业。
第二学时
(集合框架概述、Collection接口、List接口)
一、提出需求,导入学习任务
(1)数组的弊端和集合的优势
一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java的集合就像一种容器,可以动态地把多个对象的引用放入容器中。
数组的在内存存储方面的弊端
数组初始化以后,长度就不可变了,不便于扩展
数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。同时无法直接获取存储元素的个数
数组存储的数据是有序的、可以重复的。存储数据的特点单一
Java集合类可以用于存储数量不等的多个对象,还可用于保存具有映射关系的关联数组
(2)明确学习方向。
理解Java集合框架的概念。
了解Collection接口。
了解List接口的常用方法。
掌握ArrayList类的使用。
掌握
您可能关注的文档
最近下载
- 兵工科技2014-14.pdf
- DL T 5745-2016 电力建设工程工程量清单计价规范.docx VIP
- 运单填写规范.ppt
- 岗位风险告知卡(挖掘机、装载机司机岗位).docx VIP
- 西师大版四年级上册数学第七单元 三位数除以两位数的除法 测试卷(突破训练)word版.docx
- 党团基本知识学习与社会实践思想报告【4篇】.docx VIP
- 文华财经指标公式源码WH6指标公式期货软件指标画线指标公式.doc
- 征地应急预案共5篇.docx VIP
- 精品解析:2024年天津市部分区中考二模语文试题(解析版).docx VIP
- 2022儿科副护士长竞聘职位PPT简医院儿科副护士长岗位竞聘自我介绍PPT课件(带内容).pptx
文档评论(0)