枚举类型用于指定种类的对象数目已经确定,而且只作标志使用的。
即:对象能够表达一定意义,却只是一个原子结构,没有更多属性,这样的对象在java中可以提高循环条件的判断效率,可用作为switch的条件。
假设武器的类型只有以下8种,则可定义:
enum 兵器 {刀,枪,剑,戟,斧,钺,钩,叉}
定义以及使用方法:
public class Test {
public static void main(String[] args) {
兵器 enu = 兵器.剑;
switch(enu){
case 刀 :
case 枪 :
case 剑 :
case 戟 :
case 斧 :
case 钺 :
case 钩 :
case 叉 :
}
}
}
事实上:枚举中的所有属性均为公有、静态而且为Enum类型的对象,枚举类型在创建完成的时候就把所有可能产生的该类型对象全部列了出来。 |