




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计 第五部分:其他特性 泛型 枚举 其他新特性 章节目录 章节目录 泛型概念 简单泛型类型 泛型与继承 通配符 泛型方法 泛型基本概念 泛型的本质就是参数化类型,是对类型的抽象 集合都使用了泛型,对其中的元素类型参数化 List list2=new ArrayList(); list2.add(“abc“); /list2.add(new Integer(2);/编译错误 ! String ss=list2.get(0); 定义简单泛型类 声明类名后使用(E可以是任何其他字母),即可以指 定该类是一个泛型类 类型参数可以在该类中需要数据类型的地方使用,如属性 声明、方法声明等 泛型与继承 正确代码 错误代码 List ls = new ArrayList(); List lo = ls;/编译错误 ! 通配符 Collection(发音为:“collection of unknown“),它 的元素类型可以匹配任何类型,?号被称为通配符 void printCollection(Collection c) for (Object e : c) System.out.println(e); 泛型方法 泛型方法使得该方法能够独立于类而产生变化 要定义泛型方法,只需将泛型参数列表置于返回值之前 public E getX(E x) return x; 章节目录 枚举的作用 枚举的创建 Enum类 遍历枚举 为什么使用枚举 当应用中需要一些特定的常量值时,就可以使用enum类型 可以保证在编译期间检测应用使用的常量值是否合法,避 免运行期逻辑错误 package com.etc.chapter21; public enum StudentGrade A,B,C; 创建枚举 使用enum关键字,指定enum的名字 可以在类中创建 package com.etc.chapter21; public class GUIDisplayer public enum Orientation East,South,West,North,Center Enum类 Java API中有一个Enum类,所有枚举类型都继承了该类 该类继承了Object类,同时实现了Comparable接口 所有的enum值都可以使用Enum类、Object类以及 Comparable接口中的方法 遍历枚举中的值 对于enmu类型中的值,可以使用values方法进行遍历 package com.etc.chapter21; public class TestIteratorEnum public static void main(String args) / TODO Auto-generated method stub Orientation ors=Orientation.values(); for(Orientation o:ors) System.out.println(o); 枚举中的细节问题 enum中可以声明构造方法,但是构造方法的权限必须是私 有的 在enum中声明方法跟在Java类中声明方法一样 switch中可以使用枚举 章节目录 增强for循环 自动装箱拆箱 静态导入 可变参数 Annotation 增强for循环 增强for循环是用来迭代数组和集合对象的简便方法 for(数组或集合中的元素类型 临时变量 : 需要迭代的数组或集 合的引用) 自动装箱拆箱 自动装箱(auto-boxing)和自动拆箱(auto-unboxing)是用 来对Wrapper类型和基本数据类型之间自动进行转换的方法 int m=100; Integer im=m; int n=im; 静态导入 不仅可以使用import引入不同包的类,还可以引入某类的 静态属性和方法 package com.etc.chapter22; import static java.util.Arrays.sort; 可变参数 如果多个方法参数类型都完全相同,只是参数个数不同。 针对这种情况,可以使用可变参数进行改进 public static int add(int.args) int result=0; for(int x:args) result+=x; return result; annotation Annotation是适用于包、类型声明、构造
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学音体美教研组协作计划
- 教育认证外包协议
- 假期安全教育要点解析
- 幼儿园书法启蒙活动计划
- 新能源汽车理论与设计
- 美容美发店面租赁协议书范文
- 三年级语文下册校外实践活动计划
- 初一学生青春期教育
- 幼儿全面发展教育
- 零售商食品供货保障协议范文
- 联合经营合同协议样本
- 雅马哈便携式扩声系统STAGEPAS 600i使用说明书
- 2024年六西格玛黄带认证考试练习题库(含答案)
- 文艺学名著导读学习通超星期末考试答案章节答案2024年
- 子女抚养协议合同模板
- 健康证记录表-自动提示过期功能
- 物理与人类文明学习通超星期末考试答案章节答案2024年
- 地质灾害防治工程勘察规范DB50143-2003
- 商铺用电收费协议书模板
- 考察提拔干部近三年个人工作总结材料
- 2024年同等学力英语考试真题及详解
评论
0/150
提交评论