使用enum关键字定义枚举类
说明:定义的枚举类默认继承于java.lang.Enum类
代码如下:
public class SeasonTest {
public static void main(String[] args) {
Season spring = Season.SPRING;
System.out.println(spring);
System.out.println(Season.class.getSuperclass());
}
}
enum Season{
//1.提供当前枚举类的对象,多个对象之间用","隔开,末尾对象";"结束
SPRING("春天","春天"),
SUNMER("夏天","夏天"),
AUTUMN("秋天","秋天"),
Season("冬天","冬天");
//2.声明Season对象的属性:private final修饰
private final String name;
private final String desc;
//3.私有化类的构造器,并给对象属性赋值
private Season(String name,String desc){
this.name=name;
this.desc=desc;
}
//4.其他诉求,获取枚举类的属性
public String getName() {
return name;
}
public String getDesc() {
return desc;
}
//其他诉求,提供toString()方法
// @Override
// public String toString() {
// return "Season{" +
// "name='" + name + '\'' +
// ", desc='" + desc + '\'' +
// '}';
// }
}
结果:
SPRING
class java.lang.Enum
重写toString()方法代码:
public class SeasonTest {
public static void main(String[] args) {
Season spring = Season.SPRING;
//toString()
System.out.println(spring.toString());
System.out.println("###########################");
//values()
Season[] values = Season.values();
for (int i = 0; i < values.length; i++) {
System.out.println(values[i]);
}
System.out.println("###########################");
System.out.println(Season.class.getSuperclass());
System.out.println("###########################");
Season spring1 = Season.valueOf("SPRING");
System.out.println(spring1);
}
}
enum Season{
//1.提供当前枚举类的对象,多个对象之间用","隔开,末尾对象";"结束
SPRING("春天","春天"),
SUNMER("夏天","夏天"),
AUTUMN("秋天","秋天"),
Season("冬天","冬天");
//2.声明Season对象的属性:private final修饰
private final String name;
private final String desc;
//3.私有化类的构造器,并给对象属性赋值
private Season(String name,String desc){
this.name=name;
this.desc=desc;
}
//4.其他诉求,获取枚举类的属性
public String getName() {
return name;
}
public String getDesc() {
return desc;
}
//其他诉求,提供toString()方法
@Override
public String toString() {
return "Season{" +
"name='" + name + '\'' +
", desc='" + desc + '\'' +
'}';
}
}
结果如下:
Season{name='春天', desc='春天'}
###########################
Season{name='春天', desc='春天'}
Season{name='夏天', desc='夏天'}
Season{name='秋天', desc='秋天'}
Season{name='冬天', desc='冬天'}
###########################
class java.lang.Enum
###########################
Season{name='春天', desc='春天'}
方法:

本文介绍了在JDK5.0之后,如何使用enum关键字创建枚举类,并展示了枚举类默认继承自java.lang.Enum类,同时给出了重写toString()方法的示例及其输出结果。
857

被折叠的 条评论
为什么被折叠?



