天津市建设行业联合会网站,做网站要考虑什么问题,网站改版建设的目的,网站无障碍建设规定一、定义格式 public enum s { 枚举项1,枚举项2,枚举项3; } // 定义一个枚举类#xff0c;用来表示春#xff0c;夏#xff0c;秋#xff0c;冬这四个固定值
public enum Season {SPRING,SUMMER,AUTUMN,WINTER;
} 二、枚举的特点 1、所有枚举类都是Enum的子类 2、我们可以通…一、定义格式
public enum s { 枚举项1,枚举项2,枚举项3; } // 定义一个枚举类用来表示春夏秋冬这四个固定值
public enum Season {SPRING,SUMMER,AUTUMN,WINTER;
} 二、枚举的特点 1、所有枚举类都是Enum的子类 2、我们可以通过枚举类名.枚举项名称去访问指定的枚举项 3、每一个枚举项其实就是该枚举的一个对象 4、枚举也是一个类也可以去定义成员变量 5、枚举类的第一行上必须是枚举项最后一个枚举项后的分号是可以省略的但是如果枚举类有其他的东西这个分号就不能省略。建议不要省略 6、枚举类可以有构造器但必须是private的它默认的也是private的。 枚举项的用法比较特殊枚举(); 7、枚举类也可以有抽象方法但是枚举项必须重写该方法 public enum Season {SPRING(春){//如果枚举类中有抽象方法//那么在枚举项中必须要全部重写Overridepublic void show() {System.out.println(this.name);}},SUMMER(夏){Overridepublic void show() {System.out.println(this.name);}},AUTUMN(秋){Overridepublic void show() {System.out.println(this.name);}},WINTER(冬){Overridepublic void show() {System.out.println(this.name);}};public String name;//空参构造//private Season(){}//有参构造private Season(String name){this.name name;}//抽象方法public abstract void show();
}public class EnumDemo {public static void main(String[] args) {//第二个特点的演示//我们可以通过枚举类名.枚举项名称去访问指定的枚举项System.out.println(Season.SPRING);//第三个特点的演示//每一个枚举项其实就是该枚举的一个对象Season spring Season.SPRING;}
} 三、枚举的方法 方法名说明String name()获取枚举项的名称int ordinal()返回枚举项在枚举类中的索引值int compareTo(E o)比较两个枚举项返回的是索引值的差值String toString()返回枚举常量的名称static T valueOf(Class type,String name)获取指定枚举类中的指定名称的枚举值values()获得所有的枚举项 public enum Season {SPRING,SUMMER,AUTUMN,WINTER;
}public class EnumDemo {public static void main(String[] args) {// String name() 获取枚举项的名称String name Season.SPRING.name();System.out.println(name);System.out.println(‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐);// int ordinal() 返回枚举项在枚举类中的索引值int index1 Season.SPRING.ordinal();int index2 Season.SUMMER.ordinal();int index3 Season.AUTUMN.ordinal();int index4 Season.WINTER.ordinal();System.out.println(index1);System.out.println(index2);System.out.println(index3);System.out.println(index4);System.out.println(‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐);// int compareTo(E o) 比较两个枚举项返回的是索引值的差值int result Season.SPRING.compareTo(Season.WINTER);System.out.println(result);//‐3System.out.println(‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐);// String toString() 返回枚举常量的名称String s Season.SPRING.toString();System.out.println(s);System.out.println(‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐);// static T T valueOf(ClassT type,String name)// 获取指定枚举类中的指定名称的枚举值Season spring Enum.valueOf(Season.class, SPRING);System.out.println(spring);System.out.println(Season.SPRING spring);System.out.println(‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐);// values() 获得所有的枚举项Season[] values Season.values();for (Season value : values) {System.out.println(value);}}
}