什么是枚举?

什么是枚举?
  枚举:列举出 有穷序列集
使用枚举类的情况:
  由于某些类的对象是有限个,不能是无限个,这时候我们就需要用到枚举类
枚举类的书写格式:
  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();
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值