用的不多,但用的时候仅仅简单的使用,不太明白原理,今天就系统的学一下枚举。参考:java编程思想。
Update:
- 枚举可以当做数据字典来存储,通常只要一个字段即instance本身,toString()或者name()打印的string。
- 枚举的数据都是一个实例对象,比如 enum Test{A}中A就是一个对象,A的toString和name()的结果是“A”。而如果一个字符串为"A",可以转为对应的枚举实例:Test.valueOf("A")
枚举就是一个固定的集合,内容是声明的类。
package com.test.java.tenum; /** * 一个简单的enum实例 * Created by Administrator on 2016/3/30. */ public enum SimpleEnumUse { NOT,MILD,MEDIUM,HOT,FLAMING } class TestSE{ public static void main(String[] args) { SimpleEnumUse medium = SimpleEnumUse.MEDIUM; System.out.println(medium); System.out.println(medium.ordinal()); } }