参考:Java 枚举类的基本使用 和 Java中的枚举类型(Enum)详解
- 枚举类型(enum)是 JDK1.5 开始有的特性;
- java单继承,而enum类已经继承了java.lang.Enum类,所以无法继承其他类,但是可以实现接口
- enum类反编译后,是有final属性的,所以无法再继承它;
- 默认方法:
name()
:可以获取枚举值的名称;ordinal()
:获取枚举值编号,Java自动给按照枚举值出现的顺序,从0开始分配了编号。
Example:
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
private String name ;
private int index ;
private Color( String name , int index ){
this.name = name ;
this.index = index ;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
Application:
public class B {
public static void main(String[] args) {
//输出某一枚举的值
System.out.println( Color.RED.getName() );
System.out.println( Color.RED.getIndex() );
//遍历所有的枚举
for( Color color : Color.values()){
System.out.println( color + " name: " + color.getName() + " index: " + color.getIndex() );
}
}
}
Solution:
红色
1
RED name: 红色 index: 1
GREEN name: 绿色 index: 2
BLANK name: 白色 index: 3
YELLO name: 黄色 index: 4
信心最重要