枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。Java从JDK5开始,引入了对枚举的支持。
public class TestEnum {
public static void main(String[] args) {
//获取(Enum)SMALL的对象数组
Size size=Enum.valueOf(Size.class, "YEAR");
//获取(Enum)SMALL对象数组的第一个值
String str=Size.YEAR.getStr();
//获取(Enum)SMALL对象数组的第二个值
String str2=size.getCode();
//整个(Enum)数组对象;
Size[] values=Size.values();
//获取(Enum)第一个数组对象的code值
String val=values[0].getCode();
//获取的第三个数组对象的第三个值
String val3=values[2].getV();
System.out.println(val3);
System.out.println(val);
System.out.println(str);
System.out.println(size);
System.out.println(str2);
}
}
package test;
/**
* 必须要创建构造器
* @author LJW
*
*/
public enum Size {
YEAR("1", "年度"), HALF_YEAR("2", "半年度"), QUARTER("3", "季度","QUARTER"), MONTH("4", "月度");
private String str;
private String code;
private String v;
private Size(String str, String code, String v) {
this.str = str;
this.code = code;
this.v = v;
}
public String getV() {
return v;
}
public void setV(String v) {
this.v = v;
}
private Size(String str, String code) {
this.str = str;
this.code = code;
}
private Size(String str) {
this.str=str;
}
public String getStr() {
return str;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public void setStr(String str) {
this.str = str;
}
}