JAVA小白的崛起之路(七)枚举

JAVA小白的崛起之路(七)枚举

概述

可以简单地理解枚举就是一种特殊的 java类,在这个特殊的类当中定义几个静态变量,每个变量都是这个类的实例。通 过关键字 enum 实现,自动继承自 Enum 类(枚举类)。

枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一 个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都 有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、 形式离散、表达又极为明确的量。

使用
  • 有限的个数,确保数据的安全性。值是有语义的,提高程序的可读性。枚举是单独 的类, 解耦
public enum State {    
NORMAL, LATE,LEAVE_EARLY,LEAVE,ABSENTEEISM }
  • 在枚举中,每个枚举的值都有一个或多个对应的字段,而且不同的枚举值也会有不 同的字段值。同时,它和普通的类一样,可以声明构造器和各种各样的方法 。
public enum State {
NORMAL(1,"正常"), LATE(2,"迟到"),LEAVE_EARLY(3,"早退"),LEAVE(4,"请 假"),ABSENTEEISM(5,"旷工");    
    int value;
    String describe;
Modifier and TypeMethod and Description
intcompareTo(E o) 将此枚举与指定的对象进行比较以进 行订购
booleanequals(Object other) 如果指定的对象等于此枚举常 量,则返回true。
inthashCode() 返回此枚举常量的哈希码。
Stringname() 返回此枚举常量的名称,与其枚举声明中声明的 完全相同
intordinal() 返回此枚举常数的序数(其枚举声明中的位 置,其中初始常数的序数为零)。
StringtoString() 返回声明中包含的此枚举常量的名称
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值