枚举类:
。枚举类也是一种特殊形式的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();
//抽象类
}