enum——枚举学习

 JDK1.5引入了枚举类型。枚举类型的定义包括枚举声明和枚举体。

所有的枚举类型都隐性的继承自java.lang.Enum。枚举实质上还是类,而每个枚举的成员是指就是一个枚举类型的实例,他们都默认是public static final修饰的。可以直接通过枚举类型名使用他们。

建议:

1、当你需要定义一组常量时,可以使用枚举类型;

2、尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没必要引入枚举,增加程序复杂性。

举例:

public class TestEnum {
public static void main(String[] args) {
Season season = Season.AUTUMN;
switch (season) {
case SPRING:
System.out.println("春天");
forFunction();
break;
case SUMMER:
System.out.println("夏天");
forFunction();
break;
case AUTUMN:
System.out.println("秋天");
forFunction();
break;
case WINTER:
System.out.println("冬天");
forFunction();
break;
default:
System.out.println("枚举值不存在!");
break;
}
}

public static void forFunction(){
Week[] week = Week.values();
for(int i=0;i<week.length;i++){
System.out.println(week[i]);
}
}
}

enum Season{
SPRING,SUMMER,AUTUMN,WINTER;
}
enum Week{
星期一,星期二,星期三,星期四,星期五,星期六,星期天;
}

posted @ 2021-01-06 10:54  爱吃芒果的姑娘  阅读(74)  评论(0)    收藏  举报