enum枚举类型的使用(上)

来源:互联网 发布:网络校时软件 编辑:程序博客网 时间:2024/05/21 17:08

一、enum枚举类型的作用
它使得我们需要群组并使用枚举类型集时,可以很方便地处理
二、使用示例

package com.enums;/* * 一个简单的枚举类型 */public enum Spiciness {   NOT,MILD,MDEIUM,HOT,FLAMING}1.枚举类型的使用package com.enums;public class SimpleEnumUse {    public static void main(String[] args) {        getEnum();        enumOrder();    }    /*     * 创建该类型的引用,将值赋给实例     */    public static void getEnum(){        Spiciness howHot=Spiciness.HOT;        System.out.println(howHot);    }    /*     * 1.编译器还会创建ordinal方法用于特定enum常量的声明顺序     * 2.static values()方法     */    public static void enumOrder(){        for (Spiciness s : Spiciness.values()) {            System.out.println(s+",ordinal "+s.ordinal());        }    }}输出如下:HOTNOT,ordinal 0MILD,ordinal 1MDEIUM,ordinal 2HOT,ordinal 3FLAMING,ordinal 42.枚举类型与switch的使用package com.enums;/* * switch语句中使用enum类 */public class Burrito {    Spiciness degree;    public Burrito(Spiciness degree){        this.degree=degree;    }    public void describe(){        switch (degree) {        case NOT:            System.out.println("I'm NOT");            break;        case MILD:            System.out.println("I'm MILD");            break;        case MDEIUM:            System.out.println("I'm MEDIUM");            break;        case HOT:             System.out.println("I'm HOT");        default:            break;        }    }    public static void main(String[] args) {        Burrito b1=new Burrito(Spiciness.HOT);        Burrito b2=new Burrito(Spiciness.MILD);        b1.describe();        b2.describe();    }}
原创粉丝点击