欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

枚举

程序员文章站 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();
}
相关标签: 枚举