第8章 泛型与集合ppt课件.ppt

第8章 泛型与集合ppt课件.ppt

ID:59439974

大小:1.36 MB

页数:114页

时间:2020-09-18

第8章  泛型与集合ppt课件.ppt_第1页
第8章  泛型与集合ppt课件.ppt_第2页
第8章  泛型与集合ppt课件.ppt_第3页
第8章  泛型与集合ppt课件.ppt_第4页
第8章  泛型与集合ppt课件.ppt_第5页
资源描述:

《第8章 泛型与集合ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章泛型与集合理解泛型的概念掌握泛型类的创建和使用理解泛型的有界类型和通配符的使用,了解泛型的限制理解Java集合框架的结构、迭代器接口掌握常用接口及实现类的使用了解集合转换,掌握集合工具类的使用本章重点本章任务是充分利用泛型集合知识对“Q-DMS数据挖掘”系统的数据采集、过滤分析以及输出显示功能进行迭代升级:任务驱动【任务8-1】使用泛型集合迭代升级数据分析接口和数据过滤抽象类。【任务8-2】使用泛型集合迭代升级日志数据分析类。【任务8-3】使用泛型集合迭代升级物流数据分析类。【任务8-4】在日

2、志和物流业务类中增加显示泛型集合数据的功能。【任务8-5】使用泛型集合迭代升级主菜单驱动并运行测试学习路线本章目标知识点听看抄改写泛型★★★集合概述★★★List集合类★★★★★Set、Queue、Map集合类★★★集合转换★★★集合工具类★★★从JDK5.0开始,Java引入“参数化类型(parameterizedtype)”的概念,这种参数化类型称为“泛型(Generic)”。泛型是将数据类型参数化,即在编写代码时将数据类型定义成参数,这些类型参数在使用之前再进行指明。泛型提高了代码的重用性,使

3、得程序更加灵活、安全和简洁。8.1泛型在JDK5.0之前,为了实现参数类型的任意化,都是通过Object类型来处理。但这种处理方式所带来的缺点是需要进行强制类型转换,此种强制类型转换不仅使代码臃肿,而且要求程序员必须对实际所使用的参数类型已知的情况下才能进行,否则容易引起ClassCastException异常。8.1.1泛型定义从JDK5.0开始,Java增加对泛型的支持。使用泛型之后就不会出现上述问题。泛型的好处是在程序编译期会对类型进行检查,捕捉类型不匹配错误,以免引起ClassCastExc

4、eption异常;而且泛型不需要进行强制转换,数据类型都是自动转换的。泛型经常使用在类、接口和方法的定义中,分别称为泛型类、泛型接口和泛型方法。泛型类是引用类型,在内存堆中。定义泛型类的语法:[访问符]class类名<类型参数列表>{//类体......}类型参数只是占位符,一般使用大写的“T”、“U”、“V”等作为类型参数可以由多个类型参数组成,多个类型参数之间使用“,”隔开【示例】泛型类:classNode{privateTdata;publicNodenext;//省略......

5、}在实例化泛型类时,需要指定类型参数的具体类型,例如Integer、String或一个自定义的类等。实例化泛型类的语法:类名<类型参数列表>对象=new类名<类型参数列表>([构造方法参数列表]);【示例】实例化泛型类:NodemyNode=newNode();从Java7开始,实例化泛型类时只需给出一对尖括号“<>”即可,Java可以推断尖括号中的泛型信息。将两个尖括号放在一起像一个菱形,因此也被称为“菱形”语法,该语法实例化泛型类的格式如下:示例:类名<类型参数列

6、表>对象=new类名<>([构造方法参数列表]);NodemyNode=newNode<>();示例代码Generic.java:publicclassGeneric{privateTdata;publicGeneric(Tdata){this.data=data;}publicvoidshowDataType(){System.out.println("数据的类型是:“+data.getClass().getName());}}私有属性data的数据类型采用泛型该方法显示da

7、ta属性的具体类型名称测试代码GenericDemo.java:GenericstrObj=newGeneric("欢迎使用泛型类!");strObj.showDataType();System.out.println(strObj.getData());System.out.println("----------------------------------");//定义泛型类的一个Double版本//使用Java7“菱形”语法实例化泛型Generic

8、e>dObj=newGeneric<>(3.1415);dObj.showDataType();System.out.println(dObj.getData());测试结果如下:数据的类型是:java.lang.String欢迎使用泛型类!----------------------------------数据的类型是:java.lang.Double3.1415当使用一个泛型类时(包括声明泛型变量和创建泛型实例对象两种情况),都应该为此泛型类传入一个实参,否则编译

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。