Java程序设计课件第五章泛型枚举与for语句的简化写法.ppt

上传人:max****ui 文档编号:6362308 上传时间:2020-02-23 格式:PPT 页数:17 大小:560.81KB
返回 下载 相关 举报
Java程序设计课件第五章泛型枚举与for语句的简化写法.ppt_第1页
第1页 / 共17页
Java程序设计课件第五章泛型枚举与for语句的简化写法.ppt_第2页
第2页 / 共17页
Java程序设计课件第五章泛型枚举与for语句的简化写法.ppt_第3页
第3页 / 共17页
点击查看更多>>
资源描述
Java语言程序设计第五章Java高级特性 泛型与枚举 讲授人 傅晓阳教授 DavidFu 上章回顾 请列举四种主要的字节流与字符流类 File类与FileReader的区别 DavidFu 本章课程纲要 枚举 泛型 装箱与拆箱 DavidFu 泛型 java语言中引入泛型的主要目的是可以建立具有类型安全的数据结构 如散列表 Hashtable 矢量容器 Vetctor 等数据结构 在使用泛型类建立数据结构时 不必进行强制类型转换 java语言从jdk1 5开始支持泛型 简化集合类中的类型转换过程 DavidFu 泛型 ClassHashtable Objectput Objectkey Objectvalue Objectget Objectkey 参见例题7 1 7 2 DavidFu 定义泛型类与泛型方法 实现泛型 给类和接口添加类型参数泛型类 genericclass 一个被类型参数化了的类或接口 泛型类定义格式为 类访问修饰符classpublicclassArrayList 其中ItemType是泛型类ArrayList的类型参数 DavidFu 定义泛型类与泛型方法 普通方法定义格式为 publicvoidtestShape inta intb 泛型方法定义格式为 类访问修饰符返回类型方法名称 参数列表 publicstaticvoidtestGenerics inta 对于泛型方法中的参数定义与泛型类相同 两个泛型方法不能有相同的名称和参数类型 DavidFu 定义泛型类与泛型方法 泛型类的实例化格式为 泛型类名称实例对象 new泛型类名称 ArrayListal newArrayList 具体程序如下 classHashtable Valueput Keyk Valuev Valueget Keyk DavidFu 类型参数的基本用法 参数类型变量同样具有继承性 并可以扩展相应的接口 类型参数变量的表示格式为 类型参数变量类型参数变量extends父类类型参数变量extends父类1 接口1 接口2 接口n参见例题7 3 7 4 7 5 DavidFu 本章课程纲要 枚举 泛型 装箱与拆箱 DavidFu 枚举 枚举 enumeration 是java中一个特殊的类 采用枚举类型可以使程序更贴近面向对象的编程思想 从而使程序设计更为简洁明了所有枚举都是java lang Enum的隐式子类 创建枚举类型的主要目的是为了定义一些枚举常量 JDK1 5以后的新枚举定义方式PublicenumMyColor RED YELLOW BLUE DavidFu 枚举 java内置枚举的优点如下 枚举类型是安全的 不必建立枚举变量和枚举中整数常量的对应关系 枚举是一个类 因此也能有域变量和方法 并且可以实现接口 枚举能够在switch语句中以一种直接方式进行访问 枚举的基本定义格式为 枚举类型访问修饰符enum枚举类型名称 枚举常量1 枚举常量2 枚举常量n DavidFu 本章课程纲要 枚举 泛型 装箱与拆箱 DavidFu 装箱与拆箱 java语言中 经常需要进行基本数据类型与引用数据类型的转换 每个基本数据类型都对应一个引用封装类 在JDK1 5版本颁布后 为了摆脱繁琐的转换过程 采用自动装箱 拆箱 boxing unboxing 转换 用于简化基本数据类型与引用类型的转换 DavidFu 装箱与拆箱 无自动装箱 拆箱的例子 FloatfObject floatfvalue ArrayListarrayList newArrayList fvalue 15 3f fObject newFlaot fvalue arrayList put fObject DavidFu 装箱与拆箱 使用自动装箱 拆箱方法可以简化以上的程序 floatfvalue ArrayListarrayList newArrayList fvalue 15 3f arrayList put fvalue 参见例题7 7 第七章结束
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!