一、什么是枚举
枚举是JDK5新增特性,用来表示一组常量值,比如一年由四个季节,一年中有12个月份,、订单有未付款、已付款、已发货、已收货状态等。
二、枚举的好处
用枚举来表示组常量值,可以避免非法值。
public class Test1 {
public static void main(String[] args) {
Emp emp1 = new Emp("张三", Constants.EMP_GRADE_A);
Emp emp2 = new Emp("李四", Constants.EMP_GRADE_B);
//不能限制住
Emp emp3 = new Emp("李四", 5);
}
}
//常量类
class Constants {
public static final int EMP_GRADE_A = 1;
public static final int EMP_GRADE_B = 2;
public static final int EMP_GRADE_C = 3;
}
//员工类
class Emp{
private String name;
private Integer grade;
public Emp() {
}
public Emp(String name, Integer grade) {
this.name = name;
this.grade = grade;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getGrade() {
return grade;
}
public void setGrade(Integ