声明枚举类型
java使用关键字 enum 声明枚举类型,语法格式如下:
enum 枚举名
{ 常量列表
}
其中的“常量列表”是用逗号分隔的字符序列,称为枚举类型的常量(需符合标识符规定)。例如:
enum x1ao
{ one,two,three,four
}
声明枚举变量
声明了一个枚举类型后,就可以用该枚举类型的枚举声明一个枚举变量了。例如:
x1ao x; //用到了上面的声明
这样,枚举类型就可以使用枚举名和","运算符获得枚举类型中的常量。
x = x1ao.one; //这时候使用System.out.println(x)就可以显示one字符串
说明与举例
可以在一个Java源文件中声明、定义枚举类型,然后保存源文件,最后单独编译源文件得到枚举类型的字节码文件,那么该字节码就可以被其他源文件中的类使用。下面给出示例:
Weekday.java文件
public enum Weekday{
星期一,星期二,星期三,星期四,星期五,星期六,星期日
}
Example7.java
public class Example7{//文件名随便起,限制条件请分类查找java第一篇博客
public static void main(String args[]){
Weekday x = Weekday.星期日;
if(x==Weekday.星期日){
System.out.println(x);
System.out.println("今天我休息!");
}
}
}
下面给出运行结果,大家可以自己运行试试,复制代码后将中文逗号等字符改成英文状态!!!
x1aolin@x1aolin-E402NA:~/桌面$ javac Example7.java
x1aolin@x1aolin-E402NA:~/桌面$ java Example7
星期日
今天我休息!
补充:枚举类型与for,switch数组
- 除了上面所说,枚举类型可以用
枚举类型的名字.values()
返回一个数组,该数组的值与该枚举类型中的常量一一对应。 - jdk1.5后的版本允许switch语句中表达式的值是枚举类型。