Java-枚举类和注解
Java-枚举类和注解
枚举类与注解
方式一示例:自定义枚举类
public class sesontest {
public static void main(String[] args) {
Season spring = Season.SPRING;
System.out.println(spring);
Season summer = Season.SUMMER;
System.out.println(spring);
Season autumn = Season.AUTUMN;
System.out.println(spring);
Season winter = Season.WINTER;
System.out.println(spring);
}
}
//自定义枚举类
class Season{
//1.声明Season对象的属性,private final修饰
private final String seasonName;
private final String seasonDesc;
//2.私有化类的构造器,并给对象属性赋值
private Season(String seasonName,String seasonDesc){
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
//3.提供当前枚举类的多个对象,public static final的
public static final Season SPRING = new Season("春天","春暖花开");
public static final Season SUMMER = new Season("夏天","夏日炎炎");
public static final Season AUTUMN = new Season("秋天","秋高气爽");
public static final Season WINTER = new Season("冬天","冰天雪地");
//4.其他诉求1:获取枚举类对象的属性
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
//4.其他诉求2:提供toString()
@Override
public String toString() {
return "Season{" +
"seasonName='" + seasonName + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
}
Season{seasonName='春天', seasonDesc='春暖花开'}
Season{seasonName='夏天', seasonDesc='夏日炎炎'}
Season{seasonName='秋天', seasonDesc='秋高气爽'}
Season{seasonName='冬天', seasonDesc='冰天雪地'}
进程已结束,退出代码 0
方式二示例:使用enum关键字
public class sesontest {
public static void main(String[] args) {
Season spring = Season.SPRING;
System.out.println(spring);
Season summer = Season.SUMMER;
System.out.println(summer);
Season autumn = Season.AUTUMN;
System.out.println(autumn);
Season winter = Season.WINTER;
System.out.println(winter);
}
}
//使用enum关键字枚举类,默认继承于java.lang.Enum类
enum Season{
//1.提供当前枚举类的对象,多个对象之间用","隔开,末尾对象";"结束
SPRING("春天","春暖花开"),
SUMMER("夏天","夏日炎炎"),
AUTUMN("秋天","秋高气爽"),
WINTER("冬天","冰天雪地");
//2.声明Season对象的属性,private final修饰
private final String seasonName;
private final String seasonDesc;
//3.私有化类的构造器,并给对象属性赋值
private Season(String seasonName,String seasonDesc){
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
//4.其他诉求1:获取枚举类对象的属性
public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
//4.其他诉求2:重写toString()
public String toString() {
return "Season{" +
"seasonName='" + seasonName + '\'' +
", seasonDesc='" + seasonDesc + '\'' +
'}';
}
}
运行结果:
Season{seasonName='春天', seasonDesc='春暖花开'}
Season{seasonName='夏天', seasonDesc='夏日炎炎'}
Season{seasonName='秋天', seasonDesc='秋高气爽'}
Season{seasonName='冬天', seasonDesc='冰天雪地'}
进程已结束,退出代码 0
Enum类中的常用方法:
Java-枚举类和注解相关教程