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

java枚举

java枚举
为什么要定义枚举?
问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday = 0;
枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错,枚举可以让编译器在编译时就可以控制程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。
用普通类来模拟枚举类型的定义,定义一个Weekday的类来模拟枚举功能。
》私有的构造方法
》每个元素分别用一个公有的静态成员变量来表示
》可以有若干个公有方法或抽象方法。例如要提供nextday的方法必须是抽象方法。采用抽象方法定义nextDay就将大量的if else语句转移成一个个独立的类。
如果想在一个类中编写完各个枚举类和测试调用类,那么可以将枚举定义或调用类的内部类。
public enum Position {
      BOSS(6) {
           @Override
           public Position next() {
                 return PROGRAMMER;
           }
      },
      PROGRAMMER {
           @Override
           public Position next() {
                 return MANAGER;
           }
      },
      MANAGER(){
           @Override
           public Position next() {
           return null;
           }   
      } ;
      Position() {}
   &nbs


相关文档:

最重要的 Java EE 最佳实践


原文请看
http://www.ibm.com/developerworks/cn/websphere/techjournal/0701_botzum/0701_botzum.html
后续我会对下面提到的19点进行一些适当的批注,算是自己的读书笔记
引言
在过去的几乎整整十年中,人们编写了很多有关 Java™ Platform, Enterprise Edition (Java EE) 最佳实践的内容。现在有十多本书籍和数 ......

java金融与数学

 
1、commons-math/commons-lang-math
以上两个包是apache下的,前者比后者的功能强大,后者有的功能前都有,后者主要解决平时程序中的一些基本的数学计算,主要是范围判断(*Range),随机数生成(JVMRandom,RandomUtils),分数处理(Fraction),数字转化、大小判断(NumberUtils)等。前者可以处理更复杂的数据分 ......

Java安全编程笔记【1】 基本工具简介。


1.1 J2SE
的主要工具
基本工具:
javac
  
Java
编程语言的编译器。本书各章的程序都是在
DOS
窗口中通过执行
"javac
文件名

来编译
Java
程序的。文件名必须以
.java
为后缀,编译以后生成
.class
为后缀的字节码文件。
java
用于执行
Java
应用程序。本书各章的程 ......

关于java的hashCode方法

Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后
者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是
Object.equals方法了。但是,如果每增加一个元素 ......

java调用Oracle用户登录存储过程

PROCEDURE user_Login (
      i_AuthID         IN       user_UserPass.UserID%TYPE,        --用户代码
      i_FunctionCode   IN &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号