枚举
枚举是有一组固定的常量组成的类型,自定义数据类型。
关键字 enum;
【修饰符】 enum enumName{ 常量1; 常量1; 常量[n]; }
一般常量值得类型是 public static final
java 中所有的枚举类型都继承Enum类。可以把枚举类型看出成一个类
public static void main(String[] args) { Gender gender = Gender.男;
//枚举值-》字符串 System.out.println(gender); String string = "保密"; //字符串-》枚举值 //可能产生 IllegalArgumentException: 非法参数异常 Gender gender2 = Enum.valueOf(Gender.class, string); System.err.println(gender2);
枚举和switch
enum Week{ 星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日; } Week week =Week.星期一; switch (week) { case 星期一: case 星期二: case 星期三: case 星期四: case 星期五: System.out.println("上课"); break; case 星期六: case 星期日: System.out.println("休息"); break; default: break; }
枚举的其他方法
//返回下标的值 Week week =Week.星期一; System.out.println(week.ordinal());
总结:
@只能够取特定值中的一个,不能重复;
@使用enum 关键字
@所有的枚举类型隐形地继承自Java.lang.Enum(枚举本质就是一个类!而每个被枚举成员实质就是一个枚举类型的实例)
@当你需要定义一组常量,建议使用枚举类型