1.定义:枚举指由一组固定的常量组成的类型
//枚举类定义
public enum Gender {
男,女
}
//枚举类使用
public class GenderTest {
public static void main(String[] args) {
Gender gender1=Gender.女;
Gender gender2=Gender.男;
}
}
2.枚举类的好处
-
类型安全
-
易于传输
-
代码清晰
3.枚举类的高级用法
public enum EventEnum {
//只能放在第一行
LAUNCH("launch"),PAGEVIEW("pageview"),EVENT("event");
//只能是默认修饰符和private修饰符
EventEnum(String name){
this.name=name;
}
private String name;
public void show(){
System.out.println(this.name);
EventEnum[] eventEnums=EventEnum.values();
for(int i=0;i<eventEnums.length;i++){
System.out.println(eventEnums[i]);
}
}
}
public class EventEnumTest {
public static void main(String[] args) {
EventEnum ee=EventEnum.LAUNCH;
String name=EventEnum.PAGEVIEW.name();
System.out.println(name);
ee.show();
}
}
-------------------------------------------
输出结果:
PAGEVIEW
launch
LAUNCH
PAGEVIEW
EVENT
———————————————————————————————————————————
注意:
1.枚举类也有属性和方法
2.枚举类有values()方法和name()方法
values()方法可以返回自定义枚举类的所有枚举类型
name()方法可以返回一个枚举类型的名称
4.注意点
-
只能够取特定值中的一个
-
使用enum关键字
-
所有的枚举类型隐性地继承自 java.lang.Enum。(枚举实质上还是类!而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final的。可以直接通过枚举类型名直接使用它们。)
-
强烈建议当你需要定义一组常量时,使用枚举类型