网站开发执行文档,无需下载即可观看网页,一般学校网站的后台用什么做,南通网站建设价格package com.ljq.test;/*** 枚举用法详解** author jiqinlin**/public class TestEnum {/*** 普通枚举** author jiqinlin**/public enum ColorEnum {red, green, yellow, blue;}/*** 枚举像普通的类一样可以添加属性和方法#xff0c;可以为它添加静态和非静态的属性或方法**…package com.ljq.test;/*** 枚举用法详解** author jiqinlin**/public class TestEnum {/*** 普通枚举** author jiqinlin**/public enum ColorEnum {red, green, yellow, blue;}/*** 枚举像普通的类一样可以添加属性和方法可以为它添加静态和非静态的属性或方法** author jiqinlin**/public enum SeasonEnum {//注枚举写在最前面否则编译出错spring, summer, autumn, winter;private final static String position test;public static SeasonEnum getSeason() {if (test.equals(position))return spring;elsereturn winter;}}/*** 性别** 实现带有构造器的枚举** author jiqinlin**/public enum Gender{//通过括号赋值,而且必须带有一个参构造器和一个属性跟方法否则编译出错//赋值必须都赋值或都不赋值不能一部分赋值一部分不赋值如果不赋值则不能写构造器赋值编译也出错MAN(MAN), WOMEN(WOMEN);private final String value;//构造器默认也只能是private, 从而保证构造函数只能在内部使用Gender(String value) {this.value value;}public String getValue() {return value;}}/*** 订单状态** 实现带有抽象方法的枚举** author jiqinlin**/public enum OrderState {/** 已取消 */CANCEL {public String getName(){return 已取消;}},/** 待审核 */WAITCONFIRM {public String getName(){return 待审核;}},/** 等待付款 */WAITPAYMENT {public String getName(){return 等待付款;}},/** 正在配货 */ADMEASUREPRODUCT {public String getName(){return 正在配货;}},/** 等待发货 */WAITDELIVER {public String getName(){return 等待发货;}},/** 已发货 */DELIVERED {public String getName(){return 已发货;}},/** 已收货 */RECEIVED {public String getName(){return 已收货;}};public abstract String getName();}public static void main(String[] args) {//枚举是一种类型用于定义变量以限制变量的赋值赋值时通过“枚举名.值”取得枚举中的值ColorEnum colorEnum ColorEnum.blue;switch (colorEnum) {case red:System.out.println(color is red);break;case green:System.out.println(color is green);break;case yellow:System.out.println(color is yellow);break;case blue:System.out.println(color is blue);break;}//遍历枚举System.out.println(遍历ColorEnum枚举中的值);for(ColorEnum color : ColorEnum.values()){System.out.println(color);}//获取枚举的个数System.out.println(ColorEnum枚举中的值有ColorEnum.values().length个);//获取枚举的索引位置默认从0开始System.out.println(ColorEnum.red.ordinal());//0System.out.println(ColorEnum.green.ordinal());//1System.out.println(ColorEnum.yellow.ordinal());//2System.out.println(ColorEnum.blue.ordinal());//3//枚举默认实现了java.lang.Comparable接口System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1//--------------------------System.out.println();System.err.println(季节为 SeasonEnum.getSeason());//--------------System.out.println();for(Gender gender : Gender.values()){System.out.println(gender.value);}//--------------System.out.println();for(OrderState order : OrderState.values()){System.out.println(order.getName());}}}