JAVA-Enum枚举类

在Java中,我们通常用static final 关键字来定义常量,若我们要保存定义一组星期常量,例

public class demmo15 {
	public static void main(String[] args) {
		String a=Weekday.MON;
		System.out.println(a);
	}
	public class Weekday{
		public static final String MON="星期一";
		public static final String TUE="星期二";
		public static final String WED="星期三";
		public static final String THU="星期四";
		public static final String FRI="星期五";
		public static final String SAT="星期六";
		public static final String SUN="星期日";
	}
}

但是用这种方式编译器无法检查每个值的合理性

eg.想要星期日,Weekday定义的常量范围是0-6,不包含7,编译器无法检查不在枚举的值 

 枚举

枚举类使用enum关键字来实现

目的:能自动检查某个值在枚举的集合内,不同类型枚举用不同类型标记

好处:

  • enum常量本身自带有类型,即Weekday day=Weekday.Sun
  • 不可能引用非枚举类中的值,其无法编译
  • 不同类型的枚举不能互相比较或赋值
public class demo02 {
	public static void main(String[] args) {
		//枚举类的使用
		Week dayOfWeek1=Week.SUN;
		System.out.println(dayOfWeek1.toString());
	}
	enum Week{
		//当前枚举类
		MON("星期一"),TUE("星期二"),WEN("星期三"),THR("星期四"),FRI("星期五"),SUN("星期六"),SAT("星期日");
		private String value;
		//构造方法(必须私有)
		private Week(String value) {
			this.value=value;
		}
		//重写枚举父类Enum的toString方法
		@Override
		public String toString() {
			return this.value;
		}
	}
}

 

 

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值