public class EnumTest1 {
@Test
public void test1() {
Season autumn = Season.AUTUMN;
System.out.println(autumn);
}
//方法二jdk 5.0
@Test
public void test2() {
Season1 season1s = Season1.SPRING;
System.out.println(season1s);
System.out.println("*************");
//Enum 常用方法
//values()
System.out.println("<<<<<<<<<<<<<<<< values >>>>>>>>>>>>>>");
Season1[] values = Season1.values();
for (int i = 0; i < values.length; i++) {
System.out.println(values[i]);
}
System.out.println("=============");
Thread.State[] values1 = Thread.State.values();
for (int i = 0; i < values1.length; i++) {
System.out.println(values1[i]);
}
System.out.println("<<<<<<<<<<< values of >>>>>>>>>>>>");
Season1 season1 = Season1.valueOf("WINTER");
System.out.println(season1);
System.out.println("----------------------");
Season1 spring = Season1.SPRING;
spring.show();
}
}
//方法一jdk 5.0 自定义枚举类
class Season {
private final String seasonName;
private final String seasonDesc;
public Season(String seasonName, String seasonDesc) {
this.seasonDesc = seasonDesc;
this.seasonName = seasonName;
}
public static final Season SPRING = new Season("春天", "春暖花开");
public static final Season SUMMER = new Season("夏天", "夏日炎炎");
public static final Season AUTUMN = new Season("秋天", "秋高气爽");
public static final Season WINTER = new Season("冬天", "冰天雪地");
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
}
//方法二
enum Season1 implements printable {
SPRING("春天", "春暖花开") {
@Override
public void show() {
System.out.println("春天在哪里?");
}
},
SUMMER("夏天", "夏日炎炎") {
@Override
public void show() {
System.out.println("炽热的夏天");
}
},
AUTUMN("秋天", "秋高气爽") {
@Override
public void show() {
System.out.println("秋天落叶满天飞");
}
},
WINTER("冬天", "冰天雪地") {
@Override
public void show() {
System.out.println("冬天很冷");
}
};
private final String seasonName;
private final String seasonDesc;
private Season1(String seasonName, String seasonDesc) {
this.seasonDesc = seasonDesc;
this.seasonName = seasonName;
}
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
// @Override
// public void show() {
// System.out.print("this is season ");
// }
}
枚举类--Java
最新推荐文章于 2024-07-19 00:10:45 发布