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

java 枚举(网上找的留着温习)

对枚举类型印象大多来自于C
语言,在
C
语言中,枚举类型是一个
HardCode
(硬编码)类型,其使用价值并不大。因此,在
Java 5
之前,枚举是被抛弃的。然而
Java 5
以后的发现版本开始对枚举进行支持,枚举的引入给
Java
世界带来了争议。
笔者比较赞同引入枚举,作为一门通用的静态编程语言,应该是海纳百川的(因此笔者赞成闭包进入Java 7
),多途径实现功能。
如果您不了解枚举的用法,建议参考笔者以前网络资源,了解基本的用法。
地址为:
http://mercyblitz.blog.ccidnet.com/blog-htm-do-showone-uid-45914-type-blog-itemid-189396.html
枚举是一种特殊的(受限制的)类,它具有以下特点:

列性

量性

类型

的特性
留下一个问题-怎么利用这些枚举特点,更好为设计服务呢?根据这些特
点,下面向大家分别得介绍设计技巧。
一、

列性
在设计中,必须搞清楚枚举
使
用场景


举内部成员都是可列的,或者说固定的。这种硬编码的形式,看上去令人觉得不自在,不过这就是枚举。如果需要动态(不可列)的成员话,请不好使用枚举。
JDK提供不少良好的可列性设计枚举。比如时间单位
java.util.concurrent.TimeUnit

线程状态枚举
java.lang.Thread.State

 
假设有一个游戏难度枚举,有三种难度NORMAL , MEDIUM, HARD
Java代码 < type="application/x-shockwave-flash" width="14" height="15" src="http://www.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" src="http://www.javaeye.com/javascripts/syntaxhighlighter/clipboard_new.swf" flashvars="clipboard=%2F**%0A%0A%20*%20%E6%B8%B8%E6%88%8F%E4%B8%AD%E7%9A%84%E9%9A%BE%E5%BA%A6%E6%9E%9A%E4%B8%BE%EF%BC%9ANORMAL%20%2C%20MEDIUM%2C%20HARD%0A%0A%20*%20%0A%0A%20*%20%40author%20mercyblitz%0A%0A%20*%2F%0A%0Apublic%20enum%20Difficulty%20%7B%0A%0ANORMAL%2C%20MEDIUM%2C%20HARD%20%2F%2F%E6%B3%A8%E6%84%8F%EF%BC%9A%E6%9E%9A%E4%B8%BE%E6%88%90%E5%91%98%E5%91%BD%E5%90%8D%EF%BC%8C%E8%AF%B7%E4%BD%BF%E7%94%A8%E8%8B%B1%E6%96%87%E5%A4%A7%E5%86%99%E5%BD%A2%E5%BC%8F%0A%0A%7D%0A" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="14" height="


相关文档:

JAVA数据库连接大全

1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
 
2、DB ......

JAVA字符串类

import java.util.*;
import java.util.regex.Pattern;
public class StrTools {
/**
* 分割字符串
*
* @param str String 原始字符串
* @param splitsign String 分隔符
* @return String[] 分割后的字符串数组
*/
@SuppressWarnings("unchecked")
public static String[] split(Stri ......

Java线程知识深入解析(1)

一般来说,我们把正在计算机中执行的程序叫做"进程"(Process) ,而不将其称为程序(Program)。所谓"线程"(Thread),是"进程"中某个单一顺序的控制流。新兴的操作系统,如Mac,Windows NT,Windows 95等,大多采用多线程的概念,把线 程视为基本执行单位。线程也是Java中的相当重要的组成部分之一。
甚至最简单的Applet也是由多个线 ......

一个好用的日期时间类(java)

import java.util.*;
import java.text.*;
/**
* a <code> DateTime </code> 定义了日期时间的一些便捷的格式化操作
*
* @version 1.0
* @author markhuang
*/
public class DateTime {
/**
* 存储时间和日期,默认当前时间和日期
*/
// private Calendar cale = Calendar.getInstance ......

java连接各种数据库的配置文件写法(转)

参考配置文件
# 示例配置参考,涵盖几乎所有的主流数据库
############# Oracle数据库 ########################
#   数据库驱动名
driver=oracle.jdbc.driver.OracleDriver
#   数据库URL(包括端口)
dburl=jdbc:oracle:thin:@127.0.0.1:1521:zvfdb
#   数据库用户名
user=root
#& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号