package com.ding.demo2;
/**
* @Description TODO
* @Author 丁帅帅
* @Date 21/07/24 23:01
* @Version 1.0
*/
public enum Season {
SPRING("春"){
@Override
public void show() {
System.out.println(this.name);
}
},
SUMMER("夏"){
@Override
public void show() {
System.out.println(this.name);
}
};
public String name;
private Season(String name) {
this.name = name;
}
public abstract void show();
}
package com.ding.demo2;
/**
* @Description TODO
* @Author 丁帅帅
* @Date 21/07/24 23:11
* @Version 1.0
*/
public class demo {
public static void main(String[] args) {
System.out.println(Season.SPRING);
//每一个枚举项其实就是该枚举的一个对象
Season spring = Season.SUMMER;
System.out.println(spring);
}
}
package com.ding.demo1;
/**
* @Description TODO
* @Author 丁帅帅
* @Date 21/07/24 22:59
* @Version 1.0
*/
public enum Season {
SPRING,SUMMER,AUTUMN,WINTER;
}
package com.ding.demo1;
/**
* @Description TODO
* @Author 丁帅帅
* @Date 21/07/24 23:16
* @Version 1.0
*/
public class demo {
public static void main(String[] args) {
//获取枚举项的名称
String name = Season.SPRING.name();
System.out.println(name);
//获取枚举项在枚举类中的索引值
int ordinal = Season.SPRING.ordinal();
System.out.println(ordinal);
//比较两个枚举项,返回索引值的差值
int result = Season.SPRING.compareTo(Season.WINTER);
System.out.println(result);
//返回枚举常量的名称
String s = Season.SPRING.toString();
System.out.println(s);
//获取指定枚举类中的指定名称的枚举值
Season spring = Enum.valueOf(Season.class, "SPRING");
System.out.println(spring);
System.out.println(Season.SPRING==spring);
//获取所有的枚举项
Season[] values = Season.values();
for (Season value : values) {
System.out.println(value);
}
}
}
原文:https://www.cnblogs.com/dss-99/p/15056733.html