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