金鑫Java中枚举的应用

金鑫Java中枚举的应用

ID:39856701

大小:375.50 KB

页数:9页

时间:2019-07-13

金鑫Java中枚举的应用_第1页
金鑫Java中枚举的应用_第2页
金鑫Java中枚举的应用_第3页
金鑫Java中枚举的应用_第4页
金鑫Java中枚举的应用_第5页
资源描述:

《金鑫Java中枚举的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、SUMMER=2;publicstaticfinalintSEASON_FALL=3;publicstaticfinalintSEASON_WINTER=4;5怎样使用枚举?枚举应用实例枚举类可以实现一个或多个接口,可以不需要加abstract修饰,系统默认添加。6为什么要使用枚举?枚举对比常量的优点枚举类更加直观,类型安全。使用常量会有以下几个缺陷:1.类型不安全。若一个方法中要求传入季节这个参数,用常量的话,形参就是int类型,开发者传入任意类型的int类型值就行,但是如果是枚举类型的话,就只能传入枚举类中

4、包含的对象。2.没有命名空间。开发者要在命名的时候以SEASON_开头,这样另外一个开发者再看这段代码的时候,才知道这四个常量分别代表季节。7怎样使用枚举?枚举常用APIintcompareTo(Eo)比较此枚举与指定对象的顺序。ClassgetDeclaringClass()返回与此枚举常量的枚举类型相对应的Class对象。Stringname()返回此枚举常量的名称,在其枚举声明中对其进行声明。intordinal()返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。StringtoS

5、tring()返回枚举常量的名称,它包含在声明中。static>TvalueOf(ClassenumType,Stringname)返回带指定名称的指定枚举类型的枚举常量。8枚举使用的小细节枚举注意事项定义枚举类要用关键字enum所有枚举类都是Enum的子类枚举类的第一行上必须是枚举项最后一个枚举项后枚举类可以有构造器,但必须是private的,它默认的也是private的。枚举项的用法比较特殊:枚举(“”);枚举类也可以有抽象方法,但是枚举项必须重写该方法谢谢观赏Than

6、kyou!

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

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

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