枚举类型的形式如下:
enum Fruit{
苹果,梨,香蕉,西瓜,芒果
}
以上是声明名字为Fruit的枚举类型,该枚举类型有5个常量;
声明了一个枚举类型后,可以用该枚举类型声明一个枚举变量,枚举类型变量可以通过枚举名和"."运算符获取枚举类型中的常量。例如Fruit fruit=Fruit.values();
其中枚举类型名.vakues()返回的是一个数组,例如Fruit a[]=Fruit.values();则a[0]到a[4]分别对应 苹果,梨,香蕉,西瓜,芒果;
下面将书(Java 面向对象程序设计(第二版)编著:耿祥义 ,张跃平)中的一个代码作为代表来解释:
enum Fruit{
苹果,梨,香蕉,西瓜,芒果
}
public class Example{
public static void main(String args[]){
double price=0;
boolean show=false;//逻辑判断
for(Fruit fruit:Fruit.values()){//使用了上一页我介绍的for循环与数组的改进方式(for(声明一个变量:数组名))
switch(fruit){
case 苹果:price=1.5;
show=true;
break;
case 芒果:price=6.8;
show=true;
break;
case 香蕉:price=2.8;
show=true;
break;
default:show=false;
}
if(show){
System.out.println(fruit+"500克的价格:"+price+"元");
}
}
}
}