java枚举

enum 在java中是关键字,作为一种数据类型,同时也像String类一样是一个类,有自己的方法。

//先创建一个名为Season的枚举类型
public enum Season {
	
	Spring,Summer,Autumn,Winter;//枚举类型为常量,所以首字母大写

}

有了枚举类型之后我们可以创建main方法来使用枚举


//新建一个类,用来对枚举类型赋值
class SelectReason{

	Season season;
	public SelectReason(Season season){//利用构造方法赋值
		this.season = season;
	}
}


public class TestEnum {//建立测试类
	
	public static void main(String[] args) {
		SelectReason sel = new SelectReason(Season.Spring);//构造方法赋值
		
		//switch是在有限的常量集合中选择,而enum正好是有个有限的常量集,两者搭配食用,味道更佳
		switch (sel.season) {
		case Spring:
			System.out.println("现在是春天");
			break;
		case Summer:
			System.out.println("现在是夏天");
			break;
		case Autumn:
			System.out.println("现在是秋天");
			break;
		case Winter:
			System.out.println("现在是冬天");
			break;

		default:
			break;
		}

		//调用enum的length方法查看长度
		System.out.println(Season.values().length);
		//还可以遍历enum的成员
		for (Season season : Season.values()) {
			System.out.println(season);
		}
	}

}
控制台输出结果是:

现在是春天
4
Spring
Summer
Autumn
Winter


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值