【Java】Java枚举类型示例

package com.ceac.deng;

public class T13Enum {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		WeekDay todDay = WeekDay.SAT;

		System.out.println(todDay + "的下一天是" + todDay.nextDay());
	}

}

class WeekDay
{

	public final static WeekDay SUN = new WeekDay();
	public final static WeekDay MON = new WeekDay();
	public final static WeekDay TUE = new WeekDay();
	public final static WeekDay WED = new WeekDay();
	public final static WeekDay THU = new WeekDay();
	public final static WeekDay FRI = new WeekDay();
	public final static WeekDay SAT = new WeekDay();

	private WeekDay()
	{
	}

	public WeekDay nextDay()
	{
		if (this == SUN)
		{
			return MON;
		}
		else if (this == MON)
		{
			return TUE;
		}
		else if (this == TUE)
		{
			return WED;
		}
		else if (this == WED)
		{
			return THU;
		}
		else if (this == THU)
		{
			return FRI;
		}
		else if (this == FRI)
		{
			return SAT;
		}
		else
		{
			return SUN;
		}

	}

	public String toString()
	{
		if (this == SUN)
		{
			return "星期天";
		}
		else if (this == MON)
		{
			return "星期一";
		}
		else if (this == TUE)
		{
			return "星期二";
		}
		else if (this == WED)
		{
			return "星期三";
		}
		else if (this == THU)
		{
			return "星期四";
		}
		else if (this == FRI)
		{
			return "星期五";
		}
		else
		{
			return "星期六";
		}	

	}

}
时间: 2024-08-03 15:57:28

【Java】Java枚举类型示例的相关文章

深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题(转)

写在前面: Java SE5 提供了一种新的类型 Java的枚举类型,关键字 enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能.本文将深入分析枚举的源码,看一看枚举是怎么实现的,是如何保证线程安全的,以及为什么用枚举实现的单例是最佳方式. 枚举是如何保证线程安全的 要想看源码,首先得有一个类吧,那么枚举类型到底是什么类呢?是enum吗?答案很明显不是,enum就和class一样,只是一个关键字,他并不是一个类,那么枚举是由

Java的枚举类型使用方法详解_java

1.背景在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量.之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天. public class Season { public static final int SPRING = 1; public static final int SUMMER = 2; public static final int AUTUMN = 3; publi

java自定义枚举转换器示例_java

java自定义枚举转换器 复制代码 代码如下: import org.apache.commons.beanutils.Converter; /** * 自定义枚举转换器 *  *  */public class MyEnumConverter implements Converter {  @Override // 将value 转换为 c类型 --- 枚举通用转换器 public Object convert(Class c, Object value) {  String strVal =

Java魔法堂:枚举类型详解

一.前言   Java的枚举类型相对C#来说具有更灵活可配置性,Java的枚举类型可以携带更多的信息. // C# enum MyColor{ RED = 0, BLUE = 1 } Console.Write(MyColor.RED); // Java enum MyColor{ RED("Hot", 4), BLUE("SAD",8); private String mood; public String getMood{ return mood; } priv

深入谈谈java的枚举(enum)类型_java

前言 在大家日常编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的.例如星期一到星期日七个数据元素组成了一周的"数据集",春夏秋冬四个数据元素组成了四季的"数据集".在java中如何更好的使用这些"数据集"呢?因此枚举便派上了用场 枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值. 枚举(enum)实

浅析Java编程中枚举类型的定义与使用_java

定义枚举类型时本质上就是在定义一个类,只不过很多细节由编译器帮您补齐了,所以某些程度上,enum关键字的 作用就像是class或interface. 当您使用"enum"定义枚举类型时,实质上您定义出来的类型继承自 java.lang.Enum 类,而每个枚举的成员其实就是您定义的枚举类型的一个实例(Instance),它们都被默认为 final,所以您无法改变它们,它们也是 static 成员,所以您可以透过类型名称直接使用它们,当然最重要的,它们都 是公开的(public). 举个

讲解C++中的枚举类型以及声明新类型的方法_C 语言

C++枚举类型如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型.所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内.声明枚举类型用enum开头.例如: enum weekday{sun, mon, tue, wed, thu, fri, sat}; 上面声明了一个枚举类型weekday,花括号中sun, mon, -, sat等称为枚举元素或枚举常量.表示这个类型的变量的值只能是以上7个值之一.它们是用户自己定义的标识符. 声明枚举类型

全面解读Java中的枚举类型enum的使用_java

关于枚举大多数地方写的枚举都是给一个枚举然后例子就开始switch,可是我想说,我代码里头来源的数据不太可能就是枚举,通常是字符串或数字,比如一个SQL我解析后首先判定SQL类型,通过截取SQL的token,截取出来可能是SELECT.DELETE.UPDATE.INSERT.ALTER等等,但是都是字符串,此时我想用枚举就不行了,我要将字符串转换成枚举怎么转呢,类似的情况还有从数据库取出数据根据一些类型做判定,从页面传入数据,根据不同的类型做不同的操作,但是都是字符串,不是枚举,悲剧的是我很少

JAVA枚举类型

枚举类型用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型. 以一周为例,我们都知道一周七天且固定不变,那么我们可以使用枚举类型来表示其中的某一天. /** * 枚举类型 * * @author jianggujin * */ public enum WeekEnum { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } 这样我们定义了一个最简单的枚举类型,通过示例我么可以发现,枚举类型需要