枚举的使用案例
//代替常量
package com.myenum;
public enum MyEnumStaticVar {
one,
tow,
three;
}
//有限-类实例
package com.myenum;
public enum MyEnumObjExample {
one("a", "a", "a"),
tow("b", "b", "b"),
three("c", "c", "c");
private MyEnumObjExample(String name, String age, String job) {
this.a=name;
this.b=age;
this.c=job;
}
public String a;
public String b;
public String c;
public String getA() {
return a;
}
public String getB() {
return b;
}
public String getC() {
return c;
}
public static final String job_value = "job";
/**
* 定义枚举的目的:得到实例,拿到值,而且还是指定的个数
* 枚举是类,有限个数--private 构造器,且不能继承
* 枚举分类:
* 仿静态变量类枚举: 实例=变量名=值
* 实例对象:实例名=对象名, 对象可调属性和方法
* @param args
*/
public static void main(String[] args) {
MyEnumObjExample[] values = MyEnumObjExample.values();
MyEnumObjExample value = MyEnumObjExample.valueOf("one");
System.out.println("------");
String name = value.name();
System.out.println(name);
System.out.println(value.getA());
System.out.println(MyEnumObjExample.job_value);
}
MyEnumObjExample() {
}
}