java学习总结(16.07.12)java的枚举类
2016-07-12 16:11
447 查看
枚举类的定义
java5以后,可以通过enum关键字来定义枚举类,枚举类的实例是有限的定义枚举类时必须在类体第一行显示列出所有实例,这些事例默认是public static final的
例:
public enum EnumSeason { SPRING,SUMMER,AUTUMN,WINTER; }这里定义了一个季节的枚举类
使用枚举类的注意事项
①枚举类不能通过new关键字来实例化②不能用类体里没有列出的实例来实例化枚举类
③枚举类默认继承java.lang.Enum而非Object
枚举类方法
①public string toString() 作用:返回当前枚举实例的名称,返回类型位字符串②public final string name() 作用同上,且更为常用
③public final int ordinary() 作用:返回当前枚举实例的索引值,从零开始计算
④valueOf() 作用:返回枚举类中指定名称的枚举值
⑤ values() 作用:对枚举类的所有实例进行遍历,并返回枚举值
例:
public class Test { public static void main(String[] args) { EnumSeason season=EnumSeason.WINTER;//这里系统将自动创建实例 System.out.println(season.name()); season=Enum.valueOf(EnumSeason.class,"AUTUMN"); System.out.println(season.name()); for (EnumSeason s : EnumSeason.values()) { System.out.println(s.ordinal()+":"+s.toString()); } } }
运行结果: WINTER AUTUMN 0:SPRING 1:SUMMER 2:AUTUMN 3:WINTER
相关文章推荐
- Eclipse Java注释模板设置详解
- Java的时间、日期类
- cxf的wsdl2java工具
- 使用Maven创建Java项目和Java Web项目
- 7Spring3+Hibernate3
- Java的简单代理设计模式样例
- Eclipse中SVN修改的*星号没了,解决方法
- Gadgets-JavaBase64加密解密
- Java 子窗口
- Java 并发专题 : Timer的缺陷 用ScheduledExecutorService替代
- 命令行 java文本编辑工具 重载 内存区域 栈 堆
- 由一个简单示例 引出java继承中父子类成员变量共享问题 以及super的使用
- java类加载的理解
- Java8学习——文件读写的两种方式
- 【Java】二叉树三种遍历的递归实现
- spark使用KryoRegistrator java代码示例
- springmvc多图片上传实例
- eclipse配置hadoop开发环境并运行WordCount小程序
- Java中的继承初始化顺序
- RxJava 学习笔记(七) --- Filtering 过滤操作