`

java-枚举示例

    博客分类:
  • java
阅读更多
package cd.itcast.day1;

/**
 * 声明了一个枚举类型,这个类型里面只有Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,
 * Sunday几个实例
 * 
 * @author Administrator
 * 
 */
public enum WeekDays { 

	/**
	 * 下面每一个定义的枚举实例,实际上都经过了这样一段代码: public static WeekDays Monday=new
	 * WeekDays("Monday",0);
	 * 
	 * Monday("Monday",0);
	 * 
	 * class Monday extends WeekDays{ public WeekDays next(){
	 * 
	 * } }
	 * 
	 */
	Monday("星期一") {
		public WeekDays next() {
			return Tuesday;
		}
	},
	Tuesday("星期二") {
		public WeekDays next() {
			return Wednesday;
		}
	},
	Wednesday("星期三") {
		public WeekDays next() {
			return Thursday;
		}
	},
	Thursday("星期四") {
		public WeekDays next() {
			return Friday;
		}
	},
	Friday("星期五") {
		public WeekDays next() {
			return Saturday;
		}
	},
	Saturday("星期六") {
		public WeekDays next() {
			return Sunday;
		}
	},
	Sunday("星期日");

	/**
	 * private WeekDays(){ super(name,ordinal); System.out.println("构造方法"); }
	 */
	// private WeekDays(){
	// System.out.println("构造方法。。");
	// }

	/**
	 * 继承方法
	 */
	public WeekDays next2() {
		/**
		 * 可以使用枚举参与switch,但是实际上,比较的仍然是下标
		 */
		switch (this) {
		case Monday:
			return WeekDays.Tuesday;
		case Tuesday:
			return WeekDays.Wednesday;
		case Wednesday:
			return WeekDays.Thursday;
		case Thursday:
			return WeekDays.Friday;
		case Friday:
			return WeekDays.Saturday;
		case Saturday:
			return WeekDays.Sunday;
		default:
			return WeekDays.Monday;
		}
		// switch (this.ordinal()) {
		// case 0:
		// return WeekDays.Tuesday;
		// case 1:
		// return WeekDays.Wednesday;
		// case 2:
		// return WeekDays.Thursday;
		// case 3:
		// return WeekDays.Friday;
		// case 4:
		// return WeekDays.Saturday;
		// case 5:
		// return WeekDays.Sunday;
		// default:
		// return WeekDays.Monday;
		// }
	}

	/**
	 * 为枚举增加构造方法
	 */
	private WeekDays(String chineseName) {
		this.chineseName = chineseName;
	}

	/**
	 * 给枚举类型增加了属性
	 */
	private String chineseName;

	public WeekDays next() {
		return Monday;
	}

	/**
	 * 给枚举类型增加了方法
	 */
	public String getChineseName() {
		return chineseName;
	}

	@Override
	public String toString() {
		return this.chineseName;
	}

}
分享到:
评论

相关推荐

    计算机后端-Java-Java核心基础-第23章 枚举类与注解 11. Annotation的使用示例.avi

    计算机后端-Java-Java核心基础-第23章 枚举类与注解 11. Annotation的使用示例.avi

    Java手动方式创建枚举类示例

    主要介绍了Java手动方式创建枚举类,结合实例形式分析了java创建枚举类的方法及相关操作技巧,需要的朋友可以参考下

    java枚举,以及自己总结的两个示例.xmind

    如有侵权请联系删除,欢迎批评指正 java枚举,起初在网上抄了一部分,然后自己加了点示例,做一个记录,也算是为以后留个备份,技术小白一个,还在努力成长

    Java 基础枚举.pdf

    以下是一个简单的枚举示例: enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 在这个例子中,我们定义了一个枚举类型Day,其中包含了七个常量值:MONDAY、TUESDAY、WEDNESDAY、TH

    Java中的枚举类型Enum示例源代码

    Java中的枚举类型Enum示例源代码,详见http://blog.csdn.net/snarlfuture/article/details/18996037

    java自定义枚举转换器示例

    主要介绍了java自定义枚举转换器示例,需要的朋友可以参考下

    java枚举的使用示例

    我们在学习编程语言的时候都学过枚举,现在就具体来看看java中的枚举的使用

    枚举类实现单例,并且解决序列化给前端展示的问题.zip

    代码中包含枚举类的基本使用,和完整的请求示例。 主要实现了枚举类创建单例后,将结果返回给前端。 看过一些其他人的实现,都比较麻烦。这是结合一些博主的代码,摸索出来的比较方便的方案。 缺点就是 多线程下会...

    Java实现接口的枚举类示例

    主要介绍了Java实现接口的枚举类,结合实例形式分析了java接口的枚举类相关原理与使用技巧,需要的朋友可以参考下

    Java开发技术大全(500个源代码).

    FileList.java 自己实现的一个文件名称枚举类 MyDataIO.java 数据输入输出示例 MyFileOutput.java 将键盘读入的文字保存到文件 MyPipedIO.java 管道流示例 MySequenceIn.java 顺序输入流示例 ObjectFileTest....

    java中枚举原来还可以这么用

    主要给大家介绍了关于java枚举原来还可以这么用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    java维基源码-java-extra-lectures:有关Java额外讲座的源代码-不在Wiki书的一章中

    java维基源码各种Java额外...Java枚举- Java 8流和Lambdas- Jar文件- Java I / O(java.io类)- Java可选- Systembolaget产品的JDBC和Servlet示例- Java网络- Java Swing-GUI编程- Java中的Unicode和UTF以及java.nio-

    java逻辑思维笔试题-effective-java-3rd-edition:有效的Java第3版注释

    静态工厂方法示例: public static Boolean valueOf( boolean b) { return b ? Boolean . TRUE : Boolean . FALSE ; } 的优点和缺点: (PRO) 静态工厂有名字,不像构造函数 (PRO) 静态工厂不需要在每次调用时创建新...

    Java的枚举enum示例详解

    主要给大家介绍了关于Java的枚举enum的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    Java中枚举类型的一种使用方式

    主要介绍了Java中枚举类型的一种使用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    enums-examples:Java 中枚举的高级使用示例

    高级使用枚举。 见我博客中的帖子:

    java实现高效的枚举元素集合示例

    Set是Java集合类的重要组成部分,它用来存储不能重复的对象。枚举类型也要求其枚举元素各不相同。看起来枚举类型和集合是很相似的。然而枚举类型中的元素不能随意的增加、删除,作为集合而言,枚举类型非常不实用。...

    java枚举类型enum的使用

    java枚举类型的定义使用介绍,还有示例。

    Java枚举类的使用与注解

    一、枚举类的使用: 1.枚举类的理解:类的对象只有有限个,确定的。我们称此为枚举类 2.当需要定义一组常量时,强烈建议使用枚举类。 3.如果枚举类中只有一个对象,则...二、常见的Annotation 示例: 六、JDK中的元

    Java开发手册-华山

    关于华山版(v1.5.0): 此版发布于2019年06月15日,并正式更名为《Java开发手册》,用发布者的话说:“它属于所有参与其中的贡献者,也以此聊表...比如,变量命名示例、卫语句示例、枚举示例、finally的return示例等。

Global site tag (gtag.js) - Google Analytics