java枚举范例

java枚举实例

转载注明原文地址:http://thetopofqingshan.iteye.com/blog/1565179

 

package com.qingshan.enums;

/**
 * <pre>
 *	以前我们定义:public final static int 星期一 = 0;
 *	现在使用枚举可以这样定义
 * </pre>
 * <hr Color="green" ></hr> 
 * 2012 Qingshan Group 版权所有
 * <hr Color="green" ></hr> 
 * @author  thetopofqingshan
 * @version 1.0.0
 * @since   JDK 1.5
 * @date    2012-6-20
 */
public enum EnumDemo {
	星期一,
	星期二,
	星期三,
	星期四,
	星期五,
	星期六,
	星期日
}
 

 

 

package com.qingshan.enums;

/**
 * <pre>
 * 枚举实例
 * </pre>
 * <hr Color="green" ></hr> 
 * 2012 Qingshan Group 版权所有
 * <hr Color="green" ></hr> 
 * @author  thetopofqingshan
 * @version 1.0.0
 * @since   JDK 1.5
 * @date    2012-6-20
 */
public class EnumMain {

	public static void main(String[] args) {
		//得到枚举数组
		EnumDemo[] en = EnumDemo.values();
		
		//迭代枚举
		for (EnumDemo enumDemo : en) {
			switch2(enumDemo);//switch2(EnumDemo.星期一);
		}
	}

	/**
	 * <pre>
	 * 枚举与switch经典之合, 下面来看下
	 * </pre>
	 * @param e 枚举:星期
	 *
	 */
	public static void switch2(EnumDemo e) {
		switch (e) {
		case 星期一:
			System.out.println(e.toString() + "<-->" + e.ordinal());
			break;
		case 星期二:
			System.out.println(e.toString() + "<-->" + e.ordinal());
			break;
		case 星期三:
			System.out.println(e.toString() + "<-->" + e.ordinal());
			break;
		case 星期四:
			System.out.println(e.toString() + "<-->" + e.ordinal());
			break;
		case 星期五:
			System.out.println(e.toString() + "<-->" + e.ordinal());
			break;
		case 星期六:
			System.out.println(e.toString() + "<-->" + e.ordinal());
			break;
		case 星期日:
			System.out.println(e.toString() + "<-->" + e.ordinal());
			break;
		default:
			break;
		}
	}
}

 

 

星期一<-->0
星期二<-->1
星期三<-->2
星期四<-->3
星期五<-->4
星期六<-->5
星期日<-->6