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

Effective Java 学习笔记 (11)

Clone这个方法很鸡肋,原因是因为它是受保护的(protected),其二Clone这个方法是可选的,即有可能类没有提供这个方法。
clone没有调用构造函数,而且如果父类没有实现clone的话,子类永远也不可能正确实现clone.
总之,clone是个很头痛的函数,如果要正确实现,必须考虑到深考贝的情况,否则被克隆出来的对象就不是独立的,如,要写一个堆栈类的克隆函数,正确的实现方法是:
@Override public Stack clone() {
            try {
                        Stack result = (Stack) super.clone();
                        result.elements = elements.clone();
                        return result;
            } catch (CloneNotSupportedException e) {
                        throw new AssertionError();
            }
}
要注意对于final字段不能正常工作,clone结构与可变对象的final字段是不兼容的。
对于列散数组,仅仅递归调用的clone方法还不够,看书中正确的做法:
public class HashTable implements Cloneable {
            private Entry[] buckets = ...;
            private static class Entry {
                        final Object key;
                     


相关文档:

Java文本语音转换组件JTTS发布(eSpeak封装)

下载地址:http://greenvm.googlecode.com/files/JTTSEngine.7z
(含示例与源码,目前仅提供dll封装)
众所周知,所谓TTS即Text To Speech的英文缩写,也就是“从文本转换到语音”。
TTS技术的主要作用在于利用计算机合成人语,并将文字信息转化为语音信息进行播放。简单点说,TTS技术赋予了计算机“开口 ......

Java NIO 学习笔记 ByteBuffer (早期笔记)

(参考 “ibm nio入门”)
在 NIO 库中,所有数据都是用缓冲区处理的。在读取数据时,它是直接读到缓冲区中的。在写入数据时,它是写入到缓冲区中的。任何时候访问 NIO 中的数据,都是将它放到缓冲区中。缓冲区实质上是一个数组。通常它是一个字节数组,但是也可以使用其他种类的数组。但是一个缓冲区不仅仅是一 ......

Java NIO 学习笔记 SocketChannel

为了进行非阻塞的socket通信,java nio提供Channel概念的实现。Channel概念以区别于传统的基于流概念的IO。事实上Channel概念的IO既包括非阻塞式的IO也包括阻塞式IO。要Channel完成非阻塞式IO需要实现SelectableChannel接口,与Selector关联使用。SocketChannel就是这样一个SelectableChannel。
由于,selector机制本身� ......

Solaris,java1.3,interstageV5,Oracle

简单的经验总结
系统环境
OS—Unix系的Solaris(ソラリス)
Langrage—java1.3
Framework—interstageV5(富士通的)http://software.fujitsu.com/jp/manual/b293c34h0.html
DB—Oracle10g
开发工具
IDE eclipse2.1  注:古董
tera term Unix系统的login tool
Framework interstageV5现� ......

OpenJWeb Java技术门户网运营公告

OpenJWeb Java技术门户网地址为http://www.openjweb.com:8088/crm ,此网站于2010年2月16日正式启用。
OpenJWeb Java技术门户网主要提供Java架构学习、Java开源框架技术交流、OpenJWeb技术资料下载、免费会员注册、openjweb.com免费邮箱服务、邮件群发、客户档案管理、内容管理系统等功能。
OpenJWeb Java技术门户网� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号