java中的enum枚举类

知识点:java代码中枚举enum的使用

参考:https://blog.csdn.net/lzj3462144/article/details/76832779?foxhandler=RssReadRenderProcessHandler

(1)应用场景

某些时候,一个类的对象是有限的,并且是固定的,如季节,一年只有春夏秋冬;星期类,星期一至星期日

这种实例是有限的并且是固定的的类,在java中称之为枚举类

(2)定义一个枚举类  EnumTest

package com.agesun.attendance.common.enums;
public enum EnumTest {

//实例化3个枚举实例,并赋值
ENABLE(0,"启用"),
DISABLE(1,"禁用"),
QUIT(2,"离职");

//ENABLE(0,"启用") 相当于 public static final EnumTest ENABLE=new EnumTest(0,"启用"); 实际上代码不能替换


private int code;//实体类中的一个字段,为数字
public int getCode() {
return code;
}

private String value; //每个int类型的数字代表一个中文含义
public String getValue() {
return value;
}

EnumTest(int code, String value){ //构造方法
this.code = code;
this.value = value;
}
}

(3)枚举测试类main方法


public static void main(String[] args){
//1.打印所有枚举实例
for(EnumTest enum1:EnumTest.values()){
System.out.println(enum1.getCode()+"------"+enum1.getValue());
}
        System.out.println("===============================================");

//2.获取枚举值
EnumTest enum2=EnumTest.valueOf(EnumTest.class,"ENABLE");
System.out.println(enum2.getCode()+"----"+enum2.getValue());
}

输出结果:


猜你喜欢

转载自www.cnblogs.com/shuaifing/p/9210017.html