枚举类型
- 在程序中可以使用一个枚举来指定对象的取值范围
- 在java中使用 enum 关键字定义一个枚举类,每一个枚举类都是继承 Enum 类
- 在枚举类中可以通过 values() 方法取得枚举中的全部内容
- 在枚举类中可以定义构造方法,但在设置枚举范围时必须显式地调用构造方法
- 所有的枚举类都可以直接使用 Comparable 进行排序,因为Enum类实现了Comparable接口
- java类集中提供枚举的支持类是 EnumMap , EnumSet
/**
* Created by Javen on 2018/8/27.
*/
enum Sex {
MAN("男"),
WOMEN("女");
private String name;
Sex(String name) {
this.setName(name);
}
public void setName(String name) {
this.name = name;
}
public String getName(){
return name;
}
}
class People {
private String name;
private int age;
private Sex sex;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return this.age;
}
public void setSex(Sex sex){
this.sex = sex;
}
public Sex getSex() {
return sex;
}
public String toString() {
return "名称 :" + this.name + "\t年龄 :" + this.age + "\t性别 :" + this.sex.getName();
}
}
public class EnumDemo {
public static void main(String args[]) {
People pe = new People();
pe.setSex(Sex.MAN);
pe.setName("javen");
pe.setAge(23);
System.out.println(pe);
}
}