1、说明
枚举类型的值类似于一个常量,因此,按惯例拼写都是使用大写字母
枚举类型命名类似于一个类,每个单词第一个字母大写
两个方法:
public String name():为对象返回名字值
public int ordinal():返回和枚举值关联的序号值。枚举类型中第一个值序号为0,以此类推。
2、代码示例
public class TestEnum {
public static void main(String[] args) {
MyColor red=MyColor.RED;
System.out.println(red.getDesc());
MyColor[] values = MyColor.values();
//##返回这个类型中所有的枚举值到一个数组
for(MyColor color:values){
System.out.println(color);
}
System.out.println("a."+red);//枚举类型RED
System.out.println("b."+red.name());//字符串RED
System.out.println(red.equals(red.name()));//false
}
}
enum MyColor{
RED("stop"),BLUE("begin"),GREEN("wait"),BLACK("null");
private String desc;
//构造方法
/**
* 当访问枚举值的时候,构造方法将被调用,枚举值的参数将传递给构造方法。
* 枚举值的参数根据构造方法的参数定。
* @param desc
*/
private MyColor(String desc){
this.desc=desc;
}
public String getDesc() {
return desc;
}
}