枚举-swich语句

77 阅读1分钟

枚举类型的定义包括枚举声明和枚举体

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;
}