目录
1、枚举介绍
枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数
枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型
2、声明枚举
- 使用enum关键字
- 枚举中必须包含枚举常量,也可以包含属性、方法、私有构造方法
- 枚举常量必须在前面,多个常量之间使用逗号隔开,最后分号可写可不写
- 如果有属性和方法,那常量最后的分号必须写
3、常用的方法
- values() 返回枚举类中所有的值。
- ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。
- valueOf()方法返回指定字符串值的枚举常量。
枚举还可以跟switch配合使用
4、代码演示
enum Season {
SPRING, SUMMER, AUTUMN, WINTER;
// 系统会自动添加 public static final 修饰这四个常量
private Season() {
// 构造方法必须是私有的
}
public void show() {
}
}
public static void testSeason() {
System.out.println(Season.SUMMER);
System.out.println(Season.valueOf("SPRING"));
System.out.println(Season.SPRING.ordinal());
//枚举和 switch方法的配合使用
Season season=Season.WINTER;
switch(season){
case SPRING:
System.out.println("春天");
break;
case AUTUMN:
System.out.println("秋天");
break;
case SUMMER:
System.out.println("夏天");
break;
case WINTER:
System.out.println("冬天");
break;
}
}
输出
SUMMER
SPRING
0
冬天