package src.com.zhang.enumclass;
import org.junit.Test;
/**
* enum类默认继承于java.lang.Enum
*/
public class EnumClass {
public static void main(String[] args) {
// Seanson spring = Seanson.SPRING;
// System.out.println(spring);
// Season1 spring1 = Season1.SPRING;
// System.out.println(spring1);
//WINTER的使用方法,传入一个参数,如果有同名的枚举类,则返回这个枚举类对象,否则抛出异常:IllegalArgumentException
Season1 winter = Season1.valueOf("Winter");
System.out.println(winter);
Season1 w = Season1.valueOf("W");
System.out.println(w);
}
}
class Seanson{
private final String seasonName;
private final String seasonDesc;
Seanson(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
public static final Seanson SPRING=new Seanson("春天","春暖花开");
public static final Seanson SUNMMER=new Seanson("夏天","烈日炎炎");
public static final Seanson FALL=new Seanson("秋天","秋风萧瑟");
public static final Seanson WINTER=new Seanson("冬天","冬雪纷飞");
public String getSeasonName(){
return seasonName;
}
public String getSeasonDesc(){
return seasonDesc;
}
@Override
public String toString() {
return "Seanson{" +
"seasonName='" + seasonName + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
}
enum Season1{
SPRING("春天","春暖花开"),
SUNMMER("夏天","烈日炎炎"),
FALL("秋天","秋风萧瑟"),
Winter("冬天","冬雪纷飞");
private final String seasonName;
private final String seasonDesc;
Season1(String seasonName, String seasonDesc) {
this.seasonName=seasonName;
this.seasonDesc=seasonDesc;
}
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
}
11-30
3047
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-07
703
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-03
3万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)