public class EnumTest {
public static void main(String[] args) {
Season autumn = Season.AUTUMN;//获得枚举对象
System.out.println(autumn.getName());//通过枚举对象获得属性值
System.out.println(autumn.getClimate());//通过枚举对象获得属性值
System.out.println(autumn);//输出枚举对象的信息
System.out.println(autumn.name());//返回所指的枚举对象的名字
System.out.println(autumn.ordinal());//返回所指的枚举对象的位置号 从0开始
Season[] values = Season.values();//返回所有的枚举对象
for (Season season:values){//遍历每个枚举对象
System.out.println(season); //输出每个枚举对象的信息
}
//比较的是编号 返回的是编号差值 2 -0
int i = Season.AUTUMN.compareTo(Season.Spring);
System.out.println(i); //2
}
}
//定义一个枚举类
enum Season {
//创建四个枚举对象,调用私有的构造函数
//SPRING("春天", "温暖")相当于public static final SPRING=new Season("春天", "温暖")
SPRING("春天", "温暖"),SUMMER("夏天", "炎热"),AUTUMN("秋天", "凉爽"),WINTER("冬天", "寒冷");
private String name;
private String climate;
//构造器私有化 防止别人随意创建对象
private Season(String name,String climate){
this.name=name;
this.climate=climate;
}
//只提供get方法,防止别人对枚举对象进行修改
public String getName() {
return name;
}
public String getClimate() {
return climate;
}
//重写toString方法 方便输出对象信息
@Override
public String toString() {
return "Season{" +
"name='" + name + '\'' +
", climate='" + climate + '\'' +
'}';
}
}
枚举的使用
最新推荐文章于 2024-05-18 16:42:38 发布