Java基础-枚举Enum类的成员方法
package com.hspedu.enum_; public class Course429 { public static void main(String[] args) { // Enum类的成员方法 Season autumn = Season.AUTUMN; // .name()输出枚举对象的名 AUTUMN System.out.println(autumn.name()); System.out.println("==================================="); // .ordinal()输出枚举对象的序号 2 System.out.println(autumn.ordinal()); System.out.println("==================================="); // .values()是包含所有定义的枚举对象 Season[] values = Season.values(); for (Season value : values) { System.out.println(value); } System.out.println("==================================="); // .valueOf("xxx"):将xxx字符串转成枚举对象,查询已有的枚举对象并取出(没有报异常) Season autumn1 = Season.valueOf("AUTUMN"); // 该autumn1和autumn是一个对象 System.out.println("autumn1 = " + autumn1); System.out.println(autumn == autumn1); System.out.println("==================================="); // .compareTo()比较两个枚举对象的序号的差值 System.out.println(Season.AUTUMN.compareTo(Season.SUMMER)); // 2-1 System.out.println(Season.SPRING.compareTo(Season.WINTER)); // 0-3 } } enum Season { SPRING("春天", "温暖"), SUMMER("夏天", "炎热"), AUTUMN("秋天", "凉爽"), WINTER("冬天", "寒冷"); private String name; private String desc; private Season(String name, String desc) { this.name = name; this.desc = desc; } private Season() { } public String getName() { return name; } public String getDesc() { return desc; } @Override public String toString() { return "Season{" + "name='" + name + '\'' + ", desc='" + desc + '\'' + '}'; } }