什么是枚举?
枚举:列举出 有穷序列集
使用枚举类的情况:
由于某些类的对象是有限个,不能是无限个,这时候我们就需要用到枚举类
枚举类的书写格式:
1、关键字enum表示该类是一个枚举类
2、该类的第一行写对象的名称,多个逗号之间用逗号隔开,最后用分号结束该语句。
3、其他的类的成员都放在对象的下面
4、构造器默认使用private修饰,且只能使用private修饰
5、该类可以有属性
6、默认继承 java.lang.Enum 类,所以不能继承其他父类
7、默认使用 final 修饰,因此不能派生子类
8、列出实例时,系统会自动添加public static final 修饰,无须显式添加
枚举类的常用方法:
1、name() 返回枚举类对象的名称的字符串的表示形式
2、ordinal() 返回对象的序号
3、valueOf(String name) 返回该name表示的枚举类对象
枚举类xing交通灯案例
import java.util.Scanner;
public class 枚举类交通灯 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入交通灯类型");
String color = sc.next();
TrafficLight t = TrafficLight.valueOf(color.toUpperCase());
switch (t) {
case RED:
t.light();
break;
case GREEN:
t.light();
break;
case YELLOW:
t.light();
break;
default:
break;
}
}
}
enum TrafficLight{
RED {
@Override
public void light() {
System.out.println("红灯停");
}
},GREEN {
@Override
public void light() {
System.out.println("绿灯行");
}
},YELLOW {
@Override
public void light() {
System.out.println("黄灯等一等");
}
};
public abstract void light();
}