枚举
程序员文章站
2022-07-12 23:14:32
...
枚举:
JDK1.5特性
枚举其实就是一个类
枚举的使用方式:使用关键字enum来修饰 在枚举中添加首字母为大写的枚举名称,如果有多个,使用,隔开即可。
枚举的内容必须放在枚举的首行。
枚举除了第一行只能写枚举内容,构造方法必须使用private修饰之外,其他的只是一种特殊的类。
public class EnumDemo02 {
public static void main(String[] args) {
// JDK1.5使用枚举最多的场景 switch
Season s = Season.Winter;
switch(s){
case Spring:
System.out.println("春天出去玩");
break;
case Summer:
System.out.println("夏天还出去玩");
break;
case Autumn:
System.out.println("回家掰苞米");
break;
case Winter:
System.out.println("冬天吃火锅");
break;
}
}
}
// 定义一个枚举
enum Season{
// 枚举的每一个内容就是下面的代码
// Spring == public static final Season Spring = new Season();
Spring{
@Override
public void play() {
// TODO Auto-generated method stub
System.out.println("踏青");
}
},Summer{
@Override
public void play() {
// TODO Auto-generated method stub
System.out.println("游泳");
}
},Autumn{
@Override
public void play() {
// TODO Auto-generated method stub
System.out.println("收粮食");
}
},Winter{
@Override
public void play() {
// TODO Auto-generated method stub
System.out.println("打雪仗");
}
};
private int month;
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
private Season(){
}
private Season(int month){
this.month = month;
}
// 一个类如果存在抽象方法,类就是抽象类
// 抽象类不能实例化
public abstract void play();
}