黑马程序员技术交流社区

标题: 枚举的问题 [打印本页]

作者: 王鑫宇    时间: 2011-7-29 17:23
标题: 枚举的问题
file:///C:/Users/Administrator/Desktop/3.jpg

这个例子输出的是星期五,但是我想知道,调用枚举的参数列表和返回值效果是相同的,但是有什么区别吗?
作者: 匿名    时间: 2011-7-29 17:50
枚举类型用于指定种类的对象数目已经确定,而且只作标志使用的。
即:对象能够表达一定意义,却只是一个原子结构,没有更多属性,这样的对象在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类型的对象,枚举类型在创建完成的时候就把所有可能产生的该类型对象全部列了出来。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2