栏目导航
热点推荐
- 三十条有用的 Java 编程规则
- Java制作水印图片源码
- Java常见异常及可能的导致原因
- Java中的修饰词使用方法总结
- J2EE系统异常的处理准则
- Java中的异常、断言、日志解析(
- Java面试技巧:Java面试题集锦(
- 面向Java开发人员的Scala指南:
- Java程序员:一刻钟精通正则表达
- 网友经验分享:学好java开发的关
- 专家解答:创建表格与数据库进行
- Java远程访问Domino数据库
阅览排行
每天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; } } |
0
上一篇:Java文件拆分器的代码介绍 下一篇:Java中的前期绑定和后期绑定简介