【java技术路线】2.4 枚举

2.4 枚举

当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型,类如性别分为男女,一周固定有七天。

Java 枚举类使用 enum 关键字来定义,各个常量使用逗号(,)来分割,结尾使用分号(;)结束。

如果枚举不添加任何方法,默认为从零开始的有序数组。

枚举一般应用于操作码,状态返回码等场景。

举例说明:

enum Season{
    spring,summer,autumn,winter;
//   常量有 spring, summer, autumn,winter,分别表示春天,夏天,秋天,冬天,系统会自动添加 public static final 修饰
} 

public class SeasonEnum {
 
    public static void main(String[] args) {
 
 
        System.out.println("请输入季节"+"\n"+"1、春天"+"\n"+"2、夏天"+"\n"+"3、秋天"+"\n"+"4、冬天");
        Scanner scan =new Scanner(System.in);
        int seasons= scan.nextInt();
        change(seasons);
    }
 
    private static void change(int seasons) {
        Season season=Season.spring;
        switch (seasons){
            case 1:
                season=Season.spring;
 
                break;
            case 2:
                season=Season.summer;
                break;
            case 3:
                season=Season.autumn;
                break;
            case 4:
                season=Season.winter;
                break;
        }
        System.out.println(season);
    }
}

枚举类

enum 定义的枚举类默认继承了 java.lang.Enum 类,并实现了 java.lang.Serializable 和 java.lang.Comparable 两个接口。

values(), ordinal() 和 valueOf() 方法位于 java.lang.Enum 类中:

values() 返回枚举类中所有的值。
ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。
valueOf()方法返回指定字符串值的枚举常量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值