/**
* 关于枚举:
* 1.枚举是一种引用数据类型
* 2.定义枚举的语法
* enum 枚举类型名{
* 枚举值1,枚举值2,...
* }
* 注意:每个枚举值都是常量,所有字母都大写
* 3.如果结果只有两种情况,建议使用布尔类型
* 4.结果超过两种情况,并且还可以一枚一枚列举出来的,建议使用枚举类型。
* 例如:颜色、四季、星期等都可以使用枚举类型
* 5.switch语句支持枚举类型 switch也支持String、int类型 低版本的JDK只支持int类型
* byte、short、char也可以,因为存在自动类型转换
*/
/** * 定义一个四季枚举类型 */ enum Season { SPRING,SUMMER,AUTUMN,WINTER }
/** * 定义一个颜色枚举类型 */ enum Color { BLACK,YELLOW,RED,GREEN,WHITE }
//定义枚举类型Result(结果) enum Result{ // SUCCESS(成功)和FAIL(失败)分别是枚举Result类型中的一个值,枚举中每个值都可以看成是一个常量 SUCCESS,FAIL }
/*
枚举在switch..case..语句中的应用
*/
public class SwitchText { public static void main(String[] args) { switch (Season.AUTUMN){ case SPRING: System.out.println("春天"); break; case SUMMER: System.out.println("夏天"); break; case AUTUMN: System.out.println("秋天"); break; case WINTER: System.out.println("冬天"); break; } } }