java 枚举
一、五大引用类型
类、数组、接口、注解、枚举
二、定义
1、创建
public enum State { }
2、枚举值
a、默认是 static final,但是不用写
b、默认全大写
c、枚举值之间用逗号隔开,枚举值写完用;区分普通参数
public enum State { NEW, RUNNABLE, RUNNING, BLOCKED, DEAD; }
二、使用
1、结合javaBean
注意:构造方法默认私有
package com.wt.anno; public enum State { NEW, RUNNABLE, RUNNING, BLOCKED, DEAD; private String name; State() { } State(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "State{" + "name='" + name + '\'' + '}'; } }
2、给注解值指定名称(结合javaBean)
package com.wt.anno; public enum State { NEW("新建"), RUNNABLE("可运行"), RUNNING("运行"), BLOCKED("组塞"), DEAD("死亡"); private String name; State() { } State(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "State{" + "name='" + name + '\'' + '}'; } }
3、枚举的方法
a、方法
// 1.返回全部枚举值 枚举.values() // 返回枚举数组,遍历 // 2.获取枚举值 枚举.枚举值
b、使用
package com.wt.anno; import org.junit.Test; public class Test02 { @Test public void useEnum(){ State[] states = State.values(); for (State state : states) { System.out.println(state); } System.out.println("================================"); State aNew = State.NEW; System.out.println(aNew); } }