首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:每天JAVA简单教学:枚举类

每天JAVA简单教学:枚举类

www.jz123.cn  2010-02-05   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  

  先来看看以下的例子:

  Java代码

package enumdemo;
  public enum Weekdays
  {
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday,
  Saturday,
  Sunday
  }

  上面我们就定义了一个枚举类。枚举类里面只会定义一系列的关键字,它的用法如下:

  Java代码

package enudemo;
  public class WeekdaysDemo {
  public static void main(String[] args) {
  System.out.println(Weekdays.Monday);
  System.out.println(Weekdays.Monday.getClass());
  System.out.println(Weekdays.valueOf("Wednesday"));
  System.out.println(Weekdays.valueOf("Outofdays"));
  }
  }

  运行结果如下,可以用valueOf(String)的方式来查看是否有某个值,如果该值不存在会抛出一个异常(觉得不是很友好的设计。。。。)

  

 

  这种类型对于保存一组常量的时候特别有效,即它很好地取代了以前的常量类。以下是没有枚举类之前的做法,这段代码等价于我们定义的枚举类:

  Java代码

package enudemo;
  public final class WeekdayConstants {
  public static final String Monday = "Monday";
  public static final String Tuesday = "Tuesday";
  public static final String Wednesday = "Wednesday";
  public static final String Thursday = "Thursday";
  public static final String Friday = "Friday";
  public static final String Saturday = "Saturday";
  public static final String Sunday = "Sunday";
  public String valueOf(String str) throws IllegalArgumentException
  {
  if(!(WeekdayConstants.Monday.equals(str)||
  WeekdayConstants.Tuesday.equals(str)||
  WeekdayConstants.Wednesday.equals(str)||
  WeekdayConstants.Thursday.equals(str)||
  WeekdayConstants.Friday.equals(str)||
  WeekdayConstants.Saturday.equals(str)||
  WeekdayConstants.Sunday.equals(str)))
  throw new IllegalArgumentException("Exception throws!");
  return str;
  }
  }

 

上一篇:Java文件拆分器的代码介绍 下一篇:Java中的前期绑定和后期绑定简介

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图