枚举类的使用
当需要定义一组常量时,强烈建议使用枚举类。
当类里面的对象只有有限个,并且是确定的的时候,才能称这个类是一个枚举类。举例如下:
星期:Monday(星期一),…,Sunday(星期天)
性别:Man(男),Woman(女)
订单状态:Nonpayment(未付款),Paid(已付款),Delivered(已发货),Return(退货),Checked(已确认)
表示星期和性别和订单状态的类都可以就叫做枚举类,枚举类其实就是一个包含一个对象的所有的可能性的类。
自定义一个枚举类(不实用enum关键字)如下图:
使用enum关键字写枚举类,如下图:
总结:枚举类的构造器必须要是私有的,要用private修饰;枚举类中的属性要用private final修饰;最后就是通过私有构造器在枚举类的内部创建几个枚举对象,这几个枚举对象包含了这个对象的所有可能,这几个枚举对象的类型是public static final,在其他的类中可以直接通过枚举类调用内部的枚举对象;