易截截图软件、单文件、免安装、纯绿色、仅160KB

java枚举类型入门

 Tiger 中的一个重要新特性是枚举构造,它是一种新的类型,允许用常量来表示特定的数据 片断,而且全部都以类型安全的形式来表示。Tiger 专家、developerWorks 的多产作者 Brett McLaughlin将解释枚举的定义,介绍如何在应用程序中运用枚举,以及它为什么能够让您抛弃所有旧的
public static final 代码。
  您已经知道,Java 代码的两个基本的构造块是类 和接口。现在 Tiger 又引入了枚举,一般简称它为 enum。这个新类型允许您表示特定的数据点,这些数据点只接受分配时预先定 义的值集合。
 当然,熟练的程序员可以用静态常量实现这项功能,如清单 1 所示:
清单 1. public static final 的常量
public class OldGrade {
 public static final int A = 1;
 public static final int B = 2;
 public static final int C = 3;
 public static final int D = 4;
 public static final int F = 5;
 public static final int INCOMPLETE = 6;
}
说明:我要感谢 O"Reilly 媒体公司,该公司允许在本文中使用我撰写的 Java 1.5 Tiger:
A Developer"s Notebook 一书中“枚举”这一章中的代码示例(请参阅参考资料)。
然后您就可以让类接受像 OldGrade.B 这样的常量,但是在这样做的时候,请记住这类常量
是 Java 中 int 类型的常量,这意味着该方法可以接受任何 int 类型的值,即使它和
OldGrade 中定的所有级别都不对应。因此,您需要检测上界和下界,在出现无效值的时候,可能还
要包含一个 IllegalArgumentException。而且,如果后来又添加另外一个级别(例如
OldGrade.WITHDREW_PASSING),那么必须改变所有代码中的上界,才能接受这个新值。
换句话说,在使用这类带有整型常量的类时,该解决方案也许可行,但并不是非常有效。幸
运的是,枚举提供了更好的方法。
定义枚举
清单 2 使用了一个可以提供与清单 1 相似的功能的枚举:
清单 2. 简单的枚举类型
package com.oreilly.tiger.ch03;
public enum Grade {
 A, B, C, D, F, INCOMPLETE
};
在这里,我使用了新的关键字 enum,为 enum 提供了一个名称,并指定了允许的值。然后
,Grade 就变成了一个枚举类型,您可以按清单 3 所示的方法使用它:
清单 3. 使用枚举类型
package com.oreilly.tiger.ch03;
public class Student {
 private String firstName;
 private String lastName;
 private Grade grade;
 public Student(Stri


相关文档:

Java语言(二)

 二  对象
    类实例化可生成对象,对象通过消息传递来进行交互。消息传递即激活指定的某个对象的方法以改变其状态或让它产生一定的行为。一个对象的生命周期包括三个阶段:生成、使用和消除。
   对象的清除
   当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾 ......

使用Java ME技术开发手机密码管理软件

 使用Java ME技术开发手机密码管理软件
陈跃峰
       摘要:Java ME技术是3G开发主流的技术之一,本文将通过系统的方式介绍如何使用Java ME技术开发密码管理软件,使大家能够通过该文章快速熟悉Java ME技术,进入3G移动程序开发的大门!
关键字:Java ME 手机 密码 管理 记录存储
......

java笔记

今天重新整理电脑,找到一个文件,看了下日期(2006.11.3) ,怕不小心再丢了,存到网上来晒晒。
 关键字又称保留字,是 Java 语言规定了特定含义的标识符。用户只能按照系统规定的方式使用,不能自行定义。关键字一律用小写字母表示。Java 中的关键字有 50 个,按用途划分为:数据类型、语句、修饰、方法、类、 ......

java学习之前你必须知道的几个事

 好久了,都想向学习JAVA的新人写点东西,因为我实在看不下去了,看不下去很多误导JAVA学习者的观点,遍及天下!网络让好的东西流行,可是往往也让错的东西出现的次数多了变的好像正确了,三人成虎,指鹿为马似乎在网络里更加容易发生,好了废话不说,请看我细细向你道来。
  秘密一,学习JAVA好未必可以找到JA ......

Java实现几种常见排序方法(下)

插入排序的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。其具体步骤参见代码及注释。
view plaincopy to clipboardprint?
/** 
 * 插入排序<br/> 
 * <ul> 
 * <li>从第一个元素开始,该元素可以认为已经被排序 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号