枚举类型

public enum Spiciness {  
    //命名习惯以大写字母如有多个则用下划线连接,使用逗号分开具名值  
    NOT,MILD,MEDIUM,HOT,FLAMING  
}  

//通过使用import static能够将enum实例的标识符带入当前的命名空间  

/** 
  枚举的简单使用 
  @author zghw  
 */  
public class SimpleEnumUse {  
    private Spiciness degree;  

    public SimpleEnumUse(Spiciness degree){  
        this.degree = degree;  
    }  
    /** 
     * 由于switch取值有限,和enum一起使用是绝配 
     */  
    public void choise(){  
        System.out.println("choise use");  
        switch(degree){  
            case NOT:System.out.println("not ");break;  
            case HOT:System.out.println("hot");break;  
            case MILD:  
            case MEDIUM:  
            default:System.out.println("defalut");  
        }  
    }  


    public static void main(String args[]){  
        //使用枚举  
        Spiciness hot = Spiciness.HOT;  
        //编译器自动把toString方法输出enum实例名称  
        System.out.println(hot);  
        //方法values()产生由这些常量构成的数组  
        for(Spiciness sp:Spiciness.values()){  
            //ordinal方法某个特定enum常量的声明排序  
            System.out.println( sp +" ordinal ="+sp.ordinal());  
        }  
        SimpleEnumUse h=new SimpleEnumUse(Spiciness.HOT);  
        //通过使用import static能够将enum实例的标识符带入当前的命名空间,所以无需像上面  
        //用enum类型来修饰enum实例  
        SimpleEnumUse f=new SimpleEnumUse(Spiciness.FLAMING);  
        SimpleEnumUse m=new SimpleEnumUse(Spiciness.MEDIUM);  
        h.choise();  
        f.choise();  
        m.choise();  
    }  
}
  1. 创建enum时,编译器会创建toString()方法
    ordinal()方法:指定某个特定enum变量的声明顺序。
    values()方法:根据声明顺序,产生由这些变量值构成的数组。

  2. 这里写图片描述

  3. 这里写图片描述
    这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值