易截截图软件、单文件、免安装、纯绿色、仅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语言输出九九乘法表

public class Multiplication
{
      public static void main(String[] args)
     {
          // TODO Auto-generated method stub
          for(int i = 1; i < 10; i+ ......

java程序员应该经常浏览的网站(经典推荐,个人收藏)

网站列表如下:
 
IBM中国的开发者网站:http://www.ibm.com/developerworks/cn/
 
IBM中国for java的开发者网站:http://www.ibm.com/developerworks/cn/java/  中文
 
IBM中国for java的开发者网站:http://www.ibm.com/developerworks/java  英文
 
Google代码目录网站:http://c ......

Java时区bug,TimeZone.setDefault()只在当前线程有效

   项目是基于GMT时间的,在系统启动的时候,我们就会调用TimeZone.setDefault(timeZone)将默认时区设为GMT。
   后来突然发现,有时用户选择的时间经过后台一圈后回产生8个小时误差。又是间歇性的,要他重现的时候又偏不来。苦心debug,终于发现在部分线程中,时区还是GMT+8,后台某个调用可能把时区 ......

在Java web服务器内使用url rewrite

每个网页或请求都是一个url地址,一般,这个地址可能是.do,.page,.action之类的并加上'?'号、'&'号查询串等构成的一个长长的的url。很urgly。
一般的url----------------------------------------------------------较好的url
http://www.xxx.net/user/profile.do?id=20001   ====> http://www.xxx.ne ......

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号