收藏 分享(赏)

金鑫_Java中枚举的应用_20160812.ppt

上传人:hwpkd79526 文档编号:4225089 上传时间:2018-12-16 格式:PPT 页数:9 大小:375.50KB
下载 相关 举报
金鑫_Java中枚举的应用_20160812.ppt_第1页
第1页 / 共9页
金鑫_Java中枚举的应用_20160812.ppt_第2页
第2页 / 共9页
金鑫_Java中枚举的应用_20160812.ppt_第3页
第3页 / 共9页
金鑫_Java中枚举的应用_20160812.ppt_第4页
第4页 / 共9页
金鑫_Java中枚举的应用_20160812.ppt_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、Java中枚举的应用,串讲人:金鑫,2,什么是枚举?,枚举概述 是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等。 那么多例类就是一个类有多个实例,但不是无限个数的实例,而是有限个数的实例。这才能是枚举类。,3,Java中枚举的特点,枚举的特点 用 enum定义枚举类默认继承了 java.lang.Enum 类而 不是继承了Object类。其中 java.lang.Enum类实现了java.lang.Serializable 和java.lang.Comparable两个接口(JDK1.5以后) 。 枚举类的构造函数只能使用private访问

2、修饰符,如果省略了其构造器的访问控制符,则默认使用private修饰。 枚举类的所有实例必须在枚举类中显式列出,否则这个枚举类将永远都不能产生实例。列出这些实例时,系统会自动添加public static final修饰,无需程 序员显式添加 。,4,为什么要使用枚举?,枚举适用类型 有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便 例:public static final int SEASON_SPRING = 1; public static final int SEASON_SUMMER = 2; public static final int SEASON_FA

3、LL = 3; public static final int SEASON_WINTER = 4;,5,怎样使用枚举?,枚举应用实例,枚举类可以实现一个或多个接口,可以不需要加abstract修饰,系统默认添加 。,6,为什么要使用枚举?,枚举对比常量的优点 枚举类更加直观,类型安全。 使用常量会有以下几个缺陷: 1. 类型不安全。若一个方法中要求传入季节这个参数,用常量的话,形参就是int类型,开发者传入任意类型的int类型值就行,但是如果是枚举类型的话,就只能传入枚举类中包含的对象。 2. 没有命名空间。开发者要在命名的时候以SEASON_开头,这样另外一个开发者再看这段代码的时候,才知

4、道这四个常量分别代表季节。,7,怎样使用枚举?,枚举常用API int compareTo(E o) 比较此枚举与指定对象的顺序。 Class getDeclaringClass() 返回与此枚举常量的枚举类型相对应的 Class 对象。 String name() 返回此枚举常量的名称,在其枚举声明中对其进行声明。 int ordinal() 返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。 String toString()返回枚举常量的名称,它包含在声明中。 static T valueOf(Class enumType, String name) 返回带指定名称的指定枚举类型的枚举常量。,8,枚举使用的小细节,枚举注意事项 定义枚举类要用关键字enum 所有枚举类都是Enum的子类 枚举类的第一行上必须是枚举项 最后一个枚举项后枚举类可以有构造器,但必须是private的,它默认的也是private的。枚举项的用法比较特殊:枚举(“”); 枚举类也可以有抽象方法,但是枚举项必须重写该方法,谢谢观赏,Thank you!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > Java

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报