Java中的枚举用法

举一个例子说明:


public class Enumeration {
private String name;
private Grade grade;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
 
}

//普通方式
//class Grade{
// private Grade() {}
// public static Grade A=new Grade();
// public static Grade B=new Grade();
// public static Grade C=new Grade();
// public static Grade D=new Grade();
//  }


//跟以下代码一样的


/**
 *枚举的构造方法定义
 *
 */
enum Grade{
 A("等级A") {


public String tolocalString() {
// TODO Auto-generated method stub
return "优秀";
}
},B("等级B"){


public String tolocalString() {
// TODO Auto-generated method stub
return "良好";
}
},C("等级C"){


public String tolocalString() {
// TODO Auto-generated method stub
return "及格";
}
},D("等级D"){


public String tolocalString() {
// TODO Auto-generated method stub
return "不及格";
}
};//表示自身的实例对象(跟上述的Grade方法有点儿一致)


 private String value;
 private  Grade(String value) {
// TODO Auto-generated method stub
 this.value=value;
}
public String getValue() {
return value;
}

public abstract String tolocalString();

}


------------------------------------------------------------------------------------------------------------------------------------------

public class E_test {
public static void main(String[] args) {
Enumeration student=new Enumeration();
student.setName("Mr_Li13");
student.setGrade(Grade.A);

Grade d=student.getGrade();
System.out.println("名字: "+student.getName()+"   等级: "+d.getValue()+"  评定: "+d.tolocalString());
}
}


结果图:

                    Java中的枚举用法_第1张图片


建议做个练习:使用以上的枚举方法,输入英文单词星期,打印出中文格式的星期。

你可能感兴趣的:(java,java枚举,枚举的用法,枚举用法例子)