枚举:
1. 只能取特定值中的一个
2. 使用enum关键字
3. 所有枚举类隐性继承java.lang.Enum(枚举本质还是类,每个被枚举的成员实质就是一个枚举类型的实例,默认都是public static final的) 可以直接通过枚举类型名直接点出他们.
4. 强烈建议当需要定义一组常量时,使用枚举类型
5. 尽量不要使用枚举的高级特性,事实上高级特性都是可以使用普通类来实现的,没必要引入复杂性.
6. 枚举不是类,因为没有被class 声明
7. 枚举没有构造器,因为构造器要求, 名称与类名相同
Public enum Gender{
男, 女 ; //分号可有可无 不允许是数值 例如1,2,3....
public void show(){ //定义一个普通方法,如何调用 尽量把此方法放到普通类中,枚举类中只定义常量就ok了
}
}
定义一个Person类
Public class Person{
private String name;
private int age;
private Gender gender;
//添加有参无参构造 共有的取值赋值方法 toString
}
//测试类
Person p = new Person(“小二”, 18, Gender.男);
Gender g = Gender.女; //枚举的对象
g.show() ; 方法的调用;
枚举与字符串String的相互转化:
枚举-->String
String str = g.toString();
String-->枚举: 查看Enum类的API: