package test;
import org.junit.Test;
//定义枚举
public class Demo5 {
@Test
public void test(){
print(Weekend.SUNDAY);
}
public void print(Weekend G){
System.out.println(G.getValue());
G.loadValue();
System.out.println(G.getValue());
}
@Test
public void test2(){
System.out.println(Weekend.MONDAY.name()); //输出枚举的名称
System.out.println(Weekend.MONDAY.ordinal()); //输出枚举的序号
String str = "MONDAY"; //通过将接收到的字符串转换成枚举类型,
Weekend g = Weekend.valueOf("MONDAY"); //来判断该字符串是否是给定的枚举类型
System.out.println(g);
Weekend week[] = Weekend.values(); //循环输出枚举中的每个字段
for(Weekend we:week){
System.out.println(we);
}
}
enum Weekend{
SUNDAY("周日"){
public void loadValue(){
SUNDAY.value = "周一适合学习";
}
},MONDAY("周一"){
public void loadValue(){
MONDAY.value = "周一适合学习";
}
},TUESDAY("周二"){
public void loadValue(){
TUESDAY.value = "周一适合学习";
}
},WEDESDAY("周三"){
public void loadValue(){
WEDESDAY.value = "周一适合学习";
}
},THURSDDAY("周四"){
public void loadValue(){
THURSDDAY.value = "周一适合学习";
}
},FRIDAY("周五"){
public void loadValue(){
FRIDAY.value = "周一适合学习";
}
},SATURDAY("周六"){
public void loadValue(){
SATURDAY.value = "周一适合学习";
}
};
enum Nation{
CHINA //特殊的单例模式
}
private String value;
private Weekend(String value){ //枚举的构造方法需要是私有的
this.value = value;;
}
public String getValue(){
return this.value;
}
public abstract void loadValue(); //使用了抽象方法后需要在每个枚举对象中将这个抽象方法实现。
}
}
枚举基础知识及应用
最新推荐文章于 2024-08-22 08:53:29 发布