枚举类: 。枚举类也是一种特殊形式的Java类 。枚举类中声明的每个枚举值代表枚举类的一个对象 。与java的普通类一样,在声明枚举时,也可以声明属性,方法与构造函数(构造函数必须私有) 。枚举类也可以实现接口,或者继承抽象类。(抽象类后边分号结束:public abstract void test();) 。switch也可以接受一个枚举类型 。若枚举值只有一个枚举值,则可以当做单态设计模式使用 --------案例------ public class Demo5 { @Test public void test(){ System.out.println(Grade1.A.getLocalValue()); System.out.println(Grade.A.getValue()); } } enum Grade{ A("90-100"),B("80-89"),C("70-79"),D("60-69"),E("<60"); private String value; private Grade(String value){ this.value=value; } public String getValue(){ return value; } } enum Grade1{ //实现Grade的抽象方法 A("90-100"){ public String getLocalValue(){ return "优"; } } ,B("80-89"){ public String getLocalValue(){ return "良"; } } ,C("70-79"){ public String getLocalValue(){ return "一般"; } } ,D("60-69"){ public String getLocalValue(){ return "差"; } } ,E("60-69"){ public String getLocalValue(){ return "不及格"; } }; private String value; private Grade1(String value){ this.value=value; } public String getValue(){ return value; } public abstract String getLocalValue();//抽象类 }