1.用法:
enum Grade{
A("90-100"), B("70-80"), C("60-70"), D("0-60") ; //相当于构造器创建对象
private String value;
private Grade(String vlaue) { //构造器私有;防止外界创造新对象
this.value=value;
}
public String getValue() {
return value;
}
}
2.带抽象方法的枚举(继承抽象类/接口):
必须在实例化(A, B, C...)的时候实现抽象方法.
3.若枚举类中只有一个值,则可以当做单态设计模式使用.
4.枚举类的方法:
name(); 返回枚举名称
ordinal(); 返回该枚举值再类中的顺序
Grade g=Grade.valueOf(Grade.class, new String("A"); 将字符串转为枚举值; 前提:存在该枚举值; 用法:判定该字符是否为指定字符;
Grade g[]=Grade.values() 返回该枚举类的所有值;