枚举 Enum
定义:
是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内.
枚举是一个类,就是一个引用数据类型!
语法:
访问修饰符 enum 枚举名{
常量1,常量2,...
//[其他成员]
}
枚举中根据需求定义多个枚举值:
示例:public enum Gender(){
MALE , FEMALE
}
public enum Gender { MAN("男"),WOMAN("女"); String sex; private Gender(String sex){ this.sex = sex; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
枚举值:一旦被定义,不允许改变!静态常量
01.我们使用的封装,不能从根本上紧致用户的不健康输入
02.使用枚举,从根本上限定了用户的输入
03.所有的枚举值都是静态常量,可以通过 枚举类名.枚举值
Student stu1 = new Student(); stu1.setName("泡泡"); stu1.setAge(20); stu1.setSex(Gender.WOMAN);
04.枚举中的构造方法必须是私有的 private