enum Day{
MONDAY,TUESDAY,WENDESDAY,THURSDAY,FRIDAY,SATERDAY,SUNDAY
}
枚举是一个特殊的类
定义:
[修饰符] enum 枚举名称{
变量1,变量2......
}
编译时将构造器私有化,就不能直接创建对象了
枚举可用在switch中
enum Sex{
MAN,FEMALE
}
public class Mei_ju {
public static void main(String[] args) {
System.out.println(Sex.FEMALE); //FEMALE
System.out.println(Sex.FEMALE.name());//FEMALE
System.out.println(Sex.FEMALE.ordinal());//MAN-->[0];FEMALE-->[1]
switch(Sex.FEMALE){
case MAN:break;
case FEMALE:break;
}
}
}
valueOf可将字符串转成枚举类型,字符串必须是枚举当中的一个值
//字符串转成枚举类型
Sex s = Sex.valueOf("MAN");
System.out.println(s);
values()获取枚举中的元素
Sex[] res = Sex.values();//获取枚举中所有元素
for (Sex sex : res) {
System.out.println(sex);
}