枚举定义格式
enum 枚举名 {
枚举体(常量列表)
}
枚举体就是放置一些常量。我们可以写出我们的第一个枚举类型,如示例所示:
enum Season {
SPRING, SUMMER, AUTUMN, WINTER
}
所有的枚举类型隐性地继承自java.lang.Enum。枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。可以直接通过枚举类型名使用它们。
- 当你需要定义一组常量时,可以使用枚举类型。
- 尽量不要使用枚举的高级特性,事实上高级特性都可以使用普通类来实现,没有必要引入枚举,增加程序的复杂性!
package CommonClass;
import java.util.Random;
public class EnumTest {
public static void main(String[] args) {
// System.out.println(JiJie.SPRING);
// System.out.println(Sesson.SPRING);
//枚举遍历
for(Sesson s:Sesson.values()){
System.out.println(s);
}
int a=new Random().nextInt(4); //生成0,1,2,3随机数
switch (Sesson.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 Sesson{
SPRING,SUMMER,AUTUMN,WINTER;
}
class JiJie{
public static final int SPRING=0;
public static final int SUMMER=1;
public static final int AUTUMN=2;
public static final int WINTER=3;
}