java的枚举

1: 枚举是干什么的?

在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组int常量,常常表示如下:

public class Season {
public static final int SPRING = 1; 
public static final int SUMMER = 2; 
public static final int AUTUMN = 3; 
public static final int WINTER = 4;
 }


在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。
作者: IT程序狮
链接:http://www.imooc.com/article/3924
来源:慕课网

在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。
作者: IT程序狮
链接:http://www.imooc.com/article/3924
来源:慕课网
在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。
作者: IT程序狮
链接:http://www.imooc.com/article/3924
来源:慕课网
在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。
作者: IT程序狮
链接:http://www.imooc.com/article/3924
来源:慕课网
在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。
作者: IT程序狮
链接:http://www.imooc.com/article/3924
来源:慕课网

在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。
作者: IT程序狮
链接:http://www.imooc.com/article/3924
来源:慕课网

2: 枚举怎么用?


package Enum;

enum Color {
 Green,Yellow,Red
}

<span style="color:#FF0000;">//使用</span>
package Enum;

public class TrafficLight {
/*Color color=Color.Red;*/
public void change(Color color){
	switch(color){
	case Red:
		System.out.println("红灯");
		break;
	case Yellow:
		System.out.println("黄色");
		break;
	case Green:
		System.out.println("绿色");
		break;
	}
}
public static void main(String[] args){
	TrafficLight trafficLight = new TrafficLight();
	trafficLight.change(Color.Yellow);
}
}

第二种 实例

package Enum;

enum ActionTypeEnum {
	下载(1, "xiazai"), 访问(2, "访问");
	int index;
	String name;

	private ActionTypeEnum(int index, String name) {
		this.index = index;
		this.name = name;
	}

	public int getIndex() {
		return index;
	}

	public void setIndex(int index) {
		this.index = index;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}
<span style="color:#FF0000;">//调用实例</span>
public class EnumTest {

	public static void main(String[] args) {
		ActionTypeEnum[] actionTypeEnums = ActionTypeEnum.values();
		for (ActionTypeEnum actionTypeEnum : actionTypeEnums) {
			System.out.println("name=" + actionTypeEnum.getName());
			System.out.println("index=" + actionTypeEnum.getIndex());
			System.out.println("oridary=" + actionTypeEnum.ordinal());
			System.out.println("this=" + actionTypeEnum);
			System.out.println("下载值:" + actionTypeEnum.valueOf("下载"));
			System.out.println("name()方法=" + actionTypeEnum.name());
			System.out.println("------------分割线---------------");
		}

	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值