枚举类型的定义包括枚举声明和枚举体
enum 枚举名{
枚举体(常量列表)
}
【示例】创建枚举类型 所有枚举类型隐性地继承java.lang.Enum,实质上还是类,而每个被枚举的成员实质上就是一个枚举类型的实例,默认都是pubic static final修饰的
建议: 1:当你需要定义一组常量时,可以使用枚举类型 2:尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没有必要引入枚举,增加程序的复杂性
enum Season{
}
例
package com.it.baizhan;
import java.util.Random;
//测试枚举
public class TestEnum {
public static void main(String[] args) {
// System.out.println(jijie.SPRING);
// System.out.println(Season.SPRING);
for (Season s:Season.values()){
System.out.println(s);
}
int a = new Random().nextInt(4);//随机生成0,1,2,3随机数
switch (Season.values()[a]){
case SPRING:
System.out.println("春天");
break;
case SUMMER:
System.out.println("夏天");
break;
case AUTUMN:
System.out.println("秋天");
break;
case WINTER:
System.out.println("冬天");
break;
}
}
}
enum Season{
SUMMER,AUTUMN,SPRING,WINTER
}
class jijie{
public static final int SUMMER = 0;
public static final int SPRING = 1;
public static final int AUTUMN = 2;
public static final int WINTER = 3;
}