频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Java 1.5新特性Enum的用法

来源: 作者: 出处:巧巧读书 2007-10-06 进入讨论组
下一页 1 2 

  Enum是enumeration(列举)的简写形式,包含在java.lang包中.熟悉C,C++,C#,或Pascal人应该对列举有所了解,先看个例子:

  publicenumSeason{winter,spring,summer,fall}

  一个enum是定义一组值的对象,它可以包括零个或多个值成员.它是属于enum类型的,一个enum对象中不可有两个或多个相同的属性或值.在次之前的java程序员一般是用接口的方法实现列举的,如:

publicinterfaceSeason{
  staticwinter=0;
  staticspring=1;//etc..
}

  引入了enum的java的列举的编写方便了许多,只须定义一个enum型的对象.enum对象的值都回自动获得一个数字值,从0开始,依次递增.看一个比较简单的enum实现的例子:

EnumDemo.java
packagenet.javagarage.enums;
/*
Wecanloopoverthevaluesweputintotheenum
usingthevalues()method.
NotethattheenumSeasonsiscompiledintoa
separateunit,calledEnumDemo$Seasons.class
*/
publicclassEnumDemo{
    /*declaretheenumandaddvaluestoit.notethat,likeinC#,wedon'tusea;to
endthisstatementandweusecommastoseparatethevalues*/
    privateenumSeasons{winter,spring,
    summer,fall}
    //listthevalues
    publicstaticvoidmain(String[]args){
       for(Seasonss:Seasons.values()){
          System.out.println(s);
       }
    }
}

  运行上述代码你回得到以下结果:

  winter

  spring

  summer

  fall

  Enum的属性调用:

  下面的代码展示了调用enum对象的方法,这也是它通常的用法:

packagenet.javagarage.enums;
/*
File:EnumSwitch.java
Purpose:showhowtoswitchagainstthevaluesinanenum.
*/
publicclassEnumSwitch{
    privateenumColor{red,blue,green}
    //listthevalues
    publicstaticvoidmain(String[]args){
       //refertothequalifiedvalue
       doIt(Color.red);
    }
    /*notethatyouswitchagainsttheUNQUALIFIEDname.thatis,"caseColor.red:"isa
compilererror*/
    privatestaticvoiddoIt(Colorc){
    switch(c){
    casered:
       System.out.println("valueis"+Color.red);
       break;
    casegreen:
       System.out.println("valueis"+Color.green);
       break;
    caseblue:
       System.out.println("valueis:"+Color.blue);
       break;
    default:
       System.out.println("default");
    }
    }
}

  为enums添加属性和方法

URL查看 http://www.qqread.com/java/2007/10/w350474.html 更多文章 更多内容请看Java环境安装配置Java编程开发手册专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章