枚举
枚举的引入的一个例子
class Season{
private String name;
private String desc;
}
public class CustomEnum {
public static void main(String[] args) {
System.out.println(Season.AUTUMN);
System.out.println(Season.WINTER);
}
}
class Season {
private String name;
private String description;
public String getName() {
return name;
}
public String getDescription() {
return description;
}
private Season(String name, String description) {
this.name = name;
this.description = description;
}
public final static Season SPRING = new Season("春天", "温暖");
public final static Season SUMMER = new Season("夏天", "炎热");
public final static Season AUTUMN = new Season("秋天", "凉爽");
public final static Season WINTER = new Season("冬天", "寒冷");
@Override
public String toString() {
return "季节名 " + name + " 特点" + description;
}
}
提出枚举
1. jdk5.0之后出现的新特性
2. 枚举对应英文(enumeration, 简写 enum)
3. 枚举是一组常量的集合。
4. 可以这里理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象。
enum Season2 {
SPRING("春天", "温暖"),
SUMMER("夏天", "炎热"),
AUTUMN("秋天", "凉爽"),
WINTER("冬天", "寒冷");
private Season2(String name, String description) {
this.name = name;
this.description = description;}
private String name;
private String description;
public String getName() {
return name;}
public String getDescription() {
return description;
}}
enum关键字实现枚举注意事项
1. 当我们使用enum 关键字开发一个枚举类时,默认会继承Enum类
2.传统的 public static final Season2 SPRING = new Season2("春天", "温暖"); 简化成SPRING("春天", "温暖"), 这里必须知道,它调用的是哪个构造器.
3. 如果使用无参构造器 创建 枚举对象,则实参列表和小括号都可以省略当有多个枚举对
象时,使用,间隔,最后有一个分号结尾,枚举对象必须放在枚举类的行首.