枚举

本文介绍了枚举的概念,强调了枚举的三大特点:在规定范围内取值、只能取一个值、值可为范围内的任意一个。枚举在Java中被视为类,具有构造方法、成员方法等特性。枚举在switch语句中可用,与byte、short等类型兼容。文章通过示例代码展示了枚举中常用的方法,并提出了两个实际需求:枚举对象、下标和名称的相互转换,以及使用枚举描述一周天数并用switch进行测试。
摘要由CSDN通过智能技术生成

枚举的概述:
枚举是在一定范围内取值,并且这个值必须是枚举类型中的任意一个,并且只能有一个
特点:
1.必须在规定范围内取值
2.这个值只能取一个
3.这个值可以是规定范围内的任意一个
枚举的本质就是一个Java类
枚举的引入

public class EnumDemo01 {
   
//	private int state;
//	private GAME2 state;
//	private GAME3 state;
   private GAME4 state;
   
   public void test() {
   
//		state = GAME.START;
//		state = -1;
   	
//		state = GAME2.VICTORY;
//		state = new GAME2();
   	
//		state = GAME3.END;
//		state = new GAME3();
//		state = -1;
   	
   	state = GAME4.DEFEAT;
//		state = new GAME4();
//		state = -1;
   }
}

// 版本一
class GAME{
   
   public static final int START = 0x0001;
   public static final int END = 0x0002;
   public static final int RUNNING = 0x0003;
   public static final int STOP = 0x0004;
   public static final int VICTORY = 0x0005;
   public static final int DEFEAT = 0x0006;
   
}

// 版本二
class GAME2{
   
   public static final GAME2 START = new GAME2();
   public static final GAME2 END = new GAME2();
   public static final GAME2 RUNNING = new GAME2();
   public static final GAME2 STOP = new GAME2();
   public static final GAME2 VICTORY = new GAME2();
   public static final GAME2 DEFEAT = new GAME2();
}

// 版本三
class GAME3{
   
   
   private GAME3() {
   }
   
   public static 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值