有关枚举类,我们主要掌握以下几点:
1.如何自定义枚举类
2.如何使用关键字enum定义枚举类
>常用的方法:values() 返回数组形式枚举类的对象
valueof(String name) 返回枚举类对象名字为name的对象
>如何让枚举类实现接口:可以让不同的枚举类的对象调用被重写的方法,执行的效果不同。
1.如何自定义枚举类
2.如何使用关键字enum定义枚举类
>常用的方法:values() 返回数组形式枚举类的对象
valueof(String name) 返回枚举类对象名字为name的对象
>如何让枚举类实现接口:可以让不同的枚举类的对象调用被重写的方法,执行的效果不同。
注意:被重写的方法是放在枚举类和逗号之间的大括号里面的。示例如下:
public interface Year {
void show();
}
public enum Season1 implements Year {
//1.枚举类对象
SPRING("spring", "春暖花开"){
public void show(){
System.out.println("春暖花开!");
}
},
SUMMER("summer", "夏日炎炎"){
public void show(){
System.out.println("烈日炎炎!");
}
},
AUTUMN("autumn", "秋风落叶"){
public void show(){
System.out.println("秋天是用来分手的季节!");
}
},
WINTER("winter", "冬雪皑皑"){
public void show(){
System.out.println("冬天里的一把火!");
}
};
//2.枚举类的属性
private final String seasonName;
private final String seasonDesc;
//3.私用的构造器
private Season1(String seasonName, String seasonDesc) {
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
//4.公开的获取属性值的get方法
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
//5.如何实现了某个接口,这重写接口的抽象方法
// @Override
// public void show() {
// System.out.println("这是一个季节!");
// }
@Override
public String toString() {
return "Season [seasonName=" + seasonName + ", seasonDesc="
+ seasonDesc + "]";
}
}