网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.java程序如何穿透带有密码验证的.
.Struts测试框架StrutsTestCase实.
.敏捷开发的必要技巧:将注释转为.
.最佳实践:勿在 Servlet 中实现 .
.驯服Tiger之线程中的默认异常处理.
.with 语句.
.JavaOne大会发布《J2EE核心模式》.
.使用JWSDP完成Web Service在java.
.如何提高软件的可测试性.
.战斗仿真引擎学习 Java 编程比以.
.Java十大经典中文图书.
.JBuilder2005 Struts深度体验之新.
.制作类似于Title、ALT的提示效果.
.如何用Java实现Web服务器(1).
.一个简单实用的数据库操作框架.
.在java中找到需要的资源文件路径.
.Java常见问题集锦.
.正则表达式和Java编程语言.
.Java程序员的存储过程.
.一些非常有用的JAVA常用方法(1).

Java 1.5新特性Enum列举的用法

发表日期:2008-1-5


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

  public enum Season { winter, spring, summer, fall }

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

  public interface Season {

  static winter = 0;

  static spring = 1; //etc……

  }

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

  EnumDemo.java

  package net.javagarage.enums;

  /*

  We can loop over the values we put into the enum

  using the values() method.

  Note that the enum Seasons is compiled into a

  separate unit, called EnumDemo$Seasons.class

  */

  public class EnumDemo {

  /*declare the enum and add values to it. note that, like in C#, we don't use a ; to

  end this statement and we use commas to separate the values */

  private enum Seasons { winter, spring,

  summer, fall }

  //list the values

  public static void main(String[] args) {

  for (Seasons s : Seasons.values()){

  System.out.println(s);

  }

  }

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

  winter

  spring

  summer

  fall


 

  Enum的属性调用:

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

  package net.javagarage.enums;

  /*

  File: EnumSwitch.java

  Purpose: show how to switch against the values in an enum.

  */

  public class EnumSwitch {

  private enum Color { red, blue, green }

  //list the values

  public static void main(String[] args) {

  //refer to the qualified value

  doIt(Color.red);

  }

  /*note that you switch against the UNQUALIFIED name. that is, "case Color.red:" is a

  compiler error */

  private static void doIt(Color c){

  switch (c) {

  case red:

  System.out.println("value is " + Color.red);

  break;

  case green:

  System.out.println("value is " + Color.green);

  break;

  case blue:

  System.out.println("value is : " + Color.blue);

  break;

  default :

  System.out.println("default");

  }

  }


 

  为enums添加属性和方法

  enums也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样。

  package net.javagarage.enums;

  /*

  File: EnumDemo.java

  Purpose: show how to use an enum that also defines its own fields and methods

  */

  public class EnumWithMethods {

  //declare the enum and add values to it.

  public enum Season {

  winter, spring, summer, fall;


上一篇:百分之百纯 Java(TM) java名词 解释 人气:596
下一篇:用Jbuilder 2005开发Java Applet应用 人气:746
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐