Java 枚举 的学习

来源:互联网 发布:电影网站收费系统源码 编辑:程序博客网 时间:2024/06/04 18:26

 在JDK5.0之后,引进了一种与C语言相通的枚举类型. 所谓枚举类型就是指含有一组具有固定值, 并且容量有限的数据集合.

例如,定义一个星期的枚举类型, 从周一到周日是具有固定大小和固定值的集合

public enum Week{Monday ,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday}
可以这样引用枚举中的数据: 

Week w = Week.Friday;System.out.println(w);
此外, 枚举类型还有2个静态方法  values() 和valuesOf() ; 

for (Week w2 : Week.values()) {   System.out.println(w2);}
values()方法,返回一个包含全部枚举值的数组;

valueOf()是toString 的逆方法, Week tuesday = Enum.valueOf(Week.class, "Tuesday"); 将tuesday 设置成 Week.Tuesday.


更多参考 JDK API 

构造方法摘要protectedEnum(String name, int ordinal)
      单独的构造方法。  方法摘要protected  Objectclone()
          抛出 CloneNotSupportedException。 intcompareTo(E o)
          比较此枚举与指定对象的顺序。 booleanequals(Object other)
          当指定对象等于此枚举常量时,返回 true。protected  voidfinalize()
          枚举类不能有 finalize 方法。 Class<E>getDeclaringClass()
          返回与此枚举常量的枚举类型相对应的 Class 对象。 inthashCode()
          返回枚举常量的哈希码。 Stringname()
          返回此枚举常量的名称,在其枚举声明中对其进行声明。 intordinal()
          返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)。 StringtoString()
          返回枚举常量的名称,它包含在声明中。static <T extends Enum<T>>
T
valueOf(Class<T> enumType,String name)
          返回带指定名称的指定枚举类型的枚举常量。

其他博客文章:

Java 语言中 Enum 类型的使用介绍

本文主要介绍了 Java 语言中枚举类型,以及如何定制 Enum 类型的定义,如何正确使用 Enum 类型。

http://www.ibm.com/developerworks/cn/java/j-lo-enum/





4 0
原创粉丝点击