1、说明 枚举类型的值类似于一个常量,因此,按惯例拼写都是使用大写字母 枚举类型命名类似于一个类,每个单词第一个字母大写 两个方法: public String name():为对象返回名字值 public int ordinal():返回和枚举值关联的序号值。枚举类型中第一个值序号为0,以此类推。
语言 |
方法 |
8879 |
8NgWQmz9FN |
TM7OK |
语音主播 |
1132 |
2010.02.09 02-22-09 |
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;
}
}
|