枚举简介:
定义:将需要的值一个一个列出来
声明: [public] enum 枚举名{//枚举值 各个枚举值之间用英文逗号隔开}
下面用一个例子来说明枚举–>
创建枚举(使用关键字enum):
package com.entity;
/**
* @version 2017-9-5 下午4:20:03
* enum:是java在JDK1.5以后才会产生
*/
//创建枚举(enum)类
public enum Enum_entity {
//枚举值:多个枚举值之间用英文逗号隔开并且遵守标识符的命名规则
星期一,星期二,星期三,星期四,星期五,星期六,星期日
}
创建测试类
package com.test;
import com.entity.Enum_entity;
/** @version 2017-9-5 下午4:24:30*/
public class EnumTest {
public static void main(String[] args){
//声明一个枚举变量
Enum_entity week = Enum_entity.星期一;
//判断变量week为周几
switch(week){
//case之后直接输入枚举值就可以了,这里的使用不能带双引号并且该值必须是枚举中已经存在值
case 星期一:
case 星期二:
case 星期三:
case 星期四:
case 星期五:System.out.println("今天上课"); break;
case 星期六:
case 星期日:System.out.println("今天不上课"); break;
}
}
}
可能存在的问题:
提示枚举包导入错误,这是因为enum是在jdk1.5以后才有的,主要是项目中使用的jdk版本的错误,解决方法是,Window–>Preferences–>Compiler–>Compiler Compliance level的版本更改为大于等于1.5即可
注意事项:
1. 枚举的声明需要使用enum而不是class
2. 枚举分为外部枚举和内部枚举
3. 使用枚举名.枚举里面的值直接得到枚举里面的值
4. 在使case时,不必使用双引号括起来进行比较,而是直接使用枚举里面的值来比较,case后面的值必须包含在枚举中,否则报错。