易截截图软件、单文件、免安装、纯绿色、仅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线程知识深入解析(2)

多线程程序
对于多线程的好处这就不多说了。但是,它同样也带来了某些新的麻烦。只要在设计程序时特别小心留意,克服这些麻烦并不算太困难。
(1)同步线程
许多线程在执行中必须考虑与其他线程之间共享数据或协调执行状态。这就 需要同步机制。在Java中每个对象都有一把锁与之对应。但Java不提供单独的lock和unlock操作。 ......

java时间函数

 http://blog.sina.com.cn/s/blog_503cf9f80100b9lf.html
java时间函数(2008-12-06 22:25:46)
<> 标签:杂谈 
注意:java.util和java.sql中都有Date这个类,不知道用哪一个了,你可以写死java.sql.Date time = .....
1. Java计算时间依靠1970年1月1日开始的毫秒数.     &nbs ......

用JAX WS实现java调用webServic

来个简单点的:
1.建个具体的服务实现:
package com.webservice;
@WebService
public class Warehouse {
 private Map<String, Double> prices;
 public Warehouse() {
  prices = new HashMap<String, Double>();
  prices.put("Blackwell Toaster", 24.95);
 & ......

JAVA电子书系列




  环境安装配置






TOMCAT的配置
JAVA配置文件编写说明文档
一步一步学会配置Kjava开发环境
......

java如何里将文件存到数据库中

public class InsertBlobData {
Connection con = null;
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
InsertBlobData data = new InsertBlobData();
data.insertBlogInfo("002jpg", "sdsdfdf", "2007-02-1 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号