1 概述
枚举是 Java 中一种特殊的类,它可以定义固定数量的枚举实例,例如: 性别、交通信号灯、季节等等。
2 作用
一个方法接收的参数是固定范围之内的时候,那么即可使用枚举类型。
3 格式
enum 枚举名 {
第一行都是罗列枚举实例,这些枚举实例直接写大写名字即可。
}
4 入门案例
(1)定义枚举类
public enum Gender {
//男,女
MALE,FAMALE;
}
(2)定义Person类
public class Person {
private String name;
private Gender gender;
public Person(String name, Gender gender) {
this.name = name;
this.gender = gender;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", gender=" + gender +
'}';
}
}
(3)main方法中测试
public class EnumTest {
public static void main(String[] args) {
Person p1 = new Person("张三", Gender.MALE);
Person p2 = new Person("李四",Gender.FAMALE);
Person p3 = new Person("王五",Gender.MALE);
System.out.println(p1);
System.out.println(p2);
System.out.println(p3);
}
}
5 枚举中添加成员变量和成员方法
枚举的本质是一个类,所以枚举中还可以有成员变量,成员方法等。
public enum Gender {
MALE("男"),FAMALE("女");
private String tag;
Gender(String tag){
this.tag = tag;
}
public String getTag() {
return tag;
}
}