06 枚举
概述
在JDK1.5中引入了一个新的类型—— 枚举 。可以简单地理解枚举就是一种特殊的java类,在这个特殊的类当中定义几个静态变量,每个变量都是这个类的实例。通过关键字 enum 实现,自动继承自 Enum 类(枚举类)。
public enum Color{
RED,GREEN, YELLOW;
}
public class Test{
public static void main(String[] args){
Color c = Color.RED; System.out.println(c);
}
}
枚举 构造器 赋初值
public enum State {
NORMAL(1,"正常"), LATE(2,"迟到"),LEAVE_EARLY(3,"早退"),LEAVE(4,"请 假"),ABSENTEEISM(5,"旷工"); int value;
String describe;
State(int value, String describe){
this.value = value; this.describe = describe;
}
public int getValue() { return value; }
public void setValue(int value) { this.value = value; }
public String getDescribe() { return describe; }
public void setDescribe(String describe) { this.describe = describe; }
}
枚举内置方法
方法签名 | 方法描述 |
---|---|
int compareTo(E o) | 将此枚举与指定的对象进行比较以进行排序。 |
boolbean equals(Object other) | 如果指定的对象等于此枚举常量,则返回true。 |
int hashCode() | 返回此枚举常量的哈希码 |
String name() | 返回此枚举常量的名称,与其枚举申明的完全相同。 |
int ordinal() | 返回此枚举常数的序数 |
String toString() | 返回声明中包含的此枚举常量的名称 |