枚举类的使用
- 类的对象只是有限个,确定个
- eg
- 星期:周一~周日
- 性别:男、女
方式一:自定义枚举类
- 私有化类的构造器,保证不能在类的外部创建对象
- 在类的内部创建没聚类的实例,声明为:public static final
- 对象如果有实例变量,应该声明为private fianl 并在构造器中初始化
public class Season{
//私有化类的构造器 保证不能在类的外部创建对象
//在类的内部创建枚举类的实例 声明为:public static final
//对象如果有实例变量,应该声明为:private final 并在构造器中初始化
private final String SEASON_NAME;//季节名称
private final String SEASON_DOC;//季节描述
private Season(String season_name,String season_doc){
SEASON_NAME = season_name;
SEASON_DOC = season_doc;
}
public static final Season = Season = new Season("春天","春暖花开");
public static final Season SUMMER = new Season("夏天","夏日炎炎");
public static final Season AUTUMN = new Season("秋天","秋高气爽");
public static final Season WINTER = new Season("冬天","白雪皑皑");
public String getSEASON_NAME(){
return SEASON_NAME;
}
public String getSEASON_DOC(){
return SEASON_DOC;
}
public class Test{
public static void main (String[] args){
Season s = Season.WINTER;
System.out.println(s.getSEASON_NAME());
}
}
方法二:使用enum定义枚举类
public enum SexEnum{
WOMEN(0,"女"),
MEN(1,"男"),
SECRET(2,"保密");
public final Integer type;
public final String sex;
private SexEnum(int type,String sex) {
this.type = type;
this.sex = sex;
}
}
####注解
Annotation
信息会保存在Annotation的"name = value"对中
- 框架 = 注解+反射+设计描述
@param
@Override
@param
@return