枚举类
SeasonTest
package com.atguigt.java;
/*
使用enum关键字来定义枚举类
说明:定义的枚举类默认继承于java.lang.Enum类
*/
public class SeasonTest1 {
public static void main(String[] args) {
Season1 summer = Season1.SUMMER;
// System.out.println(summer.getSeasonName() + "," + summer.getSeasonDesc());
// toString();
System.out.println(summer.toString());
System.out.println("******************************");
// values();
Season1[] values = Season1.values();
for (int i = 0; i < values.length; i++) {
System.out.println(values[i]);
values[i].show();
}
Thread.State[] values1 = Thread.State.values();
for (int i = 0; i < values1.length; i++) {
System.out.println(values1[i]);
}
// valueOf(String objName):返回枚举类中对象名是objName的对象。
// 如果没有objName的枚举类对象,则抛异常:IllegalArgumentException
// Season1 winter = Season1.valueOf("WINTER1");
Season1 winter = Season1.valueOf("WINTER");
System.out.println(winter);
winter.show();
}
}
interface Info{
void show();
}
// 使用enum关键字定义枚举类
enum Season1 implements Info{
// 1.提供当前枚举类的对象,多个对象之间用“,”隔开,末尾的对象用“;”结束
SPRING("春天","春暖花开"){
