Java中枚举类型与for、switch语句
1.枚举类型的声明
格式为:
enum 枚举类型名{
常量1,常量2,常量3
}
如:
enum Number{
one,two,three,four,five //常量
}
注意:enum内装的是常量,且当设置常量结束时不要在末尾加上分号。
2.枚举类型变量
在声明了一个枚举类型后,就可以用该枚举类型声明一个枚举类型变量。值得注意的是枚举变量只能取枚举类型中的常量,通过使用枚举类型名和"."运算符获取枚举类型中的变量。
格式为:
枚举类型名 枚举类型变量名 = 枚举类型名.枚举类型常量名
如:
Number num1 = Number.one;
枚举类型可以用如下形式:
枚举类型名.values();
返回一个数组,该数组元素的值和该枚举类型中的常量依次对应。
如:
Number num[]=Number.values();
那么,num[0]~num[4]的值依次为:one,two,three,four,five。
3.实验演示
3.1代码
//声明枚举类型 enum Number{ one,two,three,four,five //常量 } public class Test { public static void main(String[] args) { Number num1; //定义枚举类型变量 num1=Number.one; //给枚举类型变量赋值 System.out.println(num1); Number num[]=Number.values(); //将枚举类型中的常量存入数组 for(Number n:num) { System.out.print(n+" "); } System.out.print("\n"); for(Number num2:Number.values()) { //遍历枚举类型内的常量 switch(num2) { case one: System.out.println(num2); break; case two: System.out.println(num2); break; case three: System.out.println(num2); break; case four: System.out.println(num2); break; case five: System.out.println(num2); break; } } } }
3.2实验结果