(JDK1,5之前自定义枚举类)
在java中,类的对象是有限个,确定的,这个类可以定义为枚举类
举例:
星期:一二三四五六日
性别:男女
季节:春夏秋冬
自定义枚举类:
代码:
package com.pyk.enum01;
//定义枚举类:季节
public class Season {
//属性
private final String seasonName;//季节名字
private final String seasonDesc;//季节描述
//利用构造器对属性进行赋值操作:
//构造器私有化,外界不能调用这个构造器,只能Season内部自己调用
private Season(String seasonName,String seasonDesc) {
this.seasonName=seasonName;
this.seasonDesc=seasonDesc;
}
//提供枚举类的有限的确定的对象
public static final Season SPRING=new Season("春天","春暖花开");
public static final Season SUMMER=new Season("夏天","夏日炎炎");
public static final Season ANTUMN=new Season("秋天","硕果累累");
public static final Season WINTER=new Season("冬天","冰天雪地");
//额外因素
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
@Override
public String toString() {
return "Season [seasonName=" + seasonName + ", seasonDesc=" + seasonDesc + "]";
}
}
Test类:
package com.pyk.enum01;
public class Test {
public static void main(String[] args) {
Season summer=Season.SUMMER;
System.out.println(summer);
System.out.println(summer.getSeasonName());
System.out.println(summer.getSeasonDesc());
}
}