枚举:
package com.gibe;
public class Enumeration {
public static void main(String[] args) {
System.out.println(Season.AUTUMN);
System.out.println(Season.WINTER);
}
}
class Season {
private String name;
private String desc;
// 定义四个固定类属性
public static final Season SPRING = new Season("spring", "warm");
public static final Season SUMMER = new Season("summber", "hot");
public static final Season AUTUMN = new Season("autumn", "cool");
public static final Season WINTER = new Season("winter", "cold");
// 构造器私有, 防止new
// 去掉setXxx, 防止属性被修改
// 在类内部, 直接创建固定对象
// 加入final
private Season(String name, String desc) {
this.name = name;
this.desc = desc;
}
public String getName() {
return name;
}
public String getDesc() {
return desc;
}
@Override
public String toString() {
return "Season{" +
"name=‘" + name + "‘" +
", desc=‘" + desc + ‘\‘‘ +
"}";
}
}
steps:
package com.gibe;
public class Enumeration {
public static void main(String[] args) {
System.out.println(Season.AUTUMN);
System.out.println(Season.WINTER);
}
}
enum Season {
SPRING("spring", "warm"), WINTER("winter", "cold"),
AUTUMN("autumn", "cool"), SUMMER("summer", "hot");
private String name;
private String desc;
private Season() {
}
private Season(String name, String desc) {
this.name = name;
this.desc = desc;
}
@Override
public String toString() {
return "Season{" +
"name=‘" + name + ‘\‘‘ +
", desc=‘" + desc + ‘\‘‘ +
‘}‘;
}
public String getName() {
return name;
}
public String getDesc() {
return desc;
}
}
enum Gender{
BOY,GIRL; // 调用了Gender类的无参构造器
}
原文:https://www.cnblogs.com/dissipate/p/14987502.html