JavaDoc命令使用说明(转)
javadoc的命令行语法如下:javadoc [ options ] [ packagenames ] [ sourcefiles ] [ @files ]参数可以按照任意顺序排列。下面分别就这些参数和相关的一些内容进行说明: • Packagenames 包列表。这个选项可以是一系列的包名(用空格隔开),例如java.lang java.lang.reflect java.awt。不过,因为javadoc不递归作用于子包,不允许对包名使用通配符;所以你必须显示地列出希望建立文档的每一个包。• Sourcefiles 源文件列表。这个选项可以是一系列的源文件名(用空格隔开),可以使用通配符。javadoc允许四种源文件
深入理解Collections API(转)
一个 List l 可能被做如下排序: Collections.sort(l); 如果这个 list 由 String 元素所组成, 那么它将按词典排序法(按字母顺序)进行排序; 如果它是由 Date 元素所组成, 那么它将按年代顺序来排序。 Java 怎么会知道该怎么做呢? 这一定是个魔术! 其实不然。实际上, String 和 Date 均实现了Comparable接口。 Comparable 接口为一个类提供一个 自然排序( natural ordering), 它允许那个类的对象被自动排序。下表列出了实现了Comparable 的JDK类: 类 自然排序Byte 带符号的数字排序Character 不带符号的数字排序Long 带符号的数字排序
构建用于正则表达式的抽象 Java API(转)
当您在 Java 中使用正则表达式时,依赖某一具体 regexp 库通常不是个好主意。如果使用抽象层,您可以在不同 regexp 库之间切换,降低您的代码与特定库之间的耦合,并能选择哪个库最适合您的需要。如果您正在考虑在下一个项目中使用 Java regexp 库,软件开发人员 Jose San Leandro Armendariz 将向您演示如何使代码独立于所选择的具体库。并让您进一步了解 regexp 及其工作原理,随后还提供了一些练习。简介尽管您可能认为编写需要分析文本的 Java 应用程序是一项简单任务,但象许多事情一样,它会很快变得复杂起来。那的确是我在
Java Transaction API概述(转)
许多资料来源中都含有多余数据或对存储信息无用的数据。这常常造成客户机 和服务器应用程序间或电脑间浩如烟海的数据传输。很明显,数据存储和信息传 输问题解决办法是,安装辅助存储装置并扩展现有的通信设备。然而,要做到这 一点,就需要增加组织的运行费用。减轻部分数据存储和信息传输的方法之一是, 以更有效的代码表示数据。本文简要介绍数据压缩和解压缩,以及如何有效地、方便地从JavaTM应用程序内部使用 java.util.zip包压缩和解压缩数据。 虽然 WinZip、gzip和Java ARchive(或 jar)等工具可以用来压缩和解压缩数据
JCE提供了一个使用非对称加密法的API(转)
使用对称加密系统有一些缺点。由于只有一个秘钥能够解密密文,所以你必须把它随密文一起送出去,这就会引起一些风险:有人可能会截取到密钥。此外,每个接收者都必须有一个不同的密钥,所以你还要解决密钥管理的问题。 通过使用公钥和密钥,非对称加密法圆满地解决了这些问题。使用你的公钥,任何人都可以加密只能由你解开的信息。尽管你还是必须保护好自己的密钥,但是你的公钥可以任意发放或者放在某个中央库供人取用。在本文中,我将讲解如何使用Java扩展加密法(JCE)来利用非对称加密法的优势。在开始之前,先要下载完整的示例代码
使用Game API函数制作二维动作游戏(转)
MIDP 2.0里面包括一个用来简化编写二维游戏的API函数。这个API函数是非常简凑的,只包括javax.microedition.lcdui.game包里的五个类。这五个类主要提供了两个重要的功能: 新的GameCanvas类使得在一个游戏循环体内画一个screen和响应键盘输入成为可能,而不需要调用系统的paint和input线程。 功能强大而复杂的图层(layer)API函数可以轻松高效地建立复杂的场景。 screen.width-333)this.width=screen.width-333;">muTank Example 利用GameCanvas类创建一个游戏循环(game loop) GameCanvas类是附加
Java Q&A: 使用Observer模式(转)
A:我想在自己的Java程序中使用Observer模式。基于此,能否提供某些示例代码来演示如何去做? Q:正如面向对象编程有助于代码复用一样,设计模式可以促进设计复用。确实,设计模式可以让你复用那些正确的、成熟的设计。但近来,批评设计模式的声音越来越多。批评者指出,缺乏经验的开发者会很容易地掉进 "模式陷阱" 之中。 模式陷阱让缺乏经验的开发者迷失了方向。因而,他们在处理问题时不是去寻找可能存在的最好方案,而把最终目标集中在尽可能地实现更多的设计模式之上。在一些人看来,使用设计模式好象必然会带来良好的
JAVA API 中的包(转)
在下抛砖引玉,写一篇关于java API中的包名与它所包含的内容的文章,希望对初学者,和高手参考使用,由于水平有限,请大家如果再知道其他包,请继续填加…… 包名 内容java.applet Applet小应用程序类 java.awt(java.swing) 用户界面类 java.awt.event 事件处理和监听器类 java.beans JavaBeans组件模型类 java.io 输入输出类 java.lang 核心类 java.lang.reflect 反射机制类 java.math 任意精度的算术类 java.net 网络类 java.rmi 远程方法调用类 java.s
用Java编写ASP组件(转)
ASP通过ActiveX Server Components(ActiveX 服务器元件 ) 使其具有无限可扩充性。在ASP开发当中,免不了使用组件,网上的确有很多的免费,试用的组件,但这是人家的东西,用起来总不免有些担心,自己写的组件用起来才踏实。ActiveX Server Component 可以使用 Visual Basic、 Delphi、 Java 、 Visual C++ 、 COBOL 等编程语言来编写。本文主要介绍如何使用Java来写ASP组件。 先写个很简单的Java程序 public class TestJava{public String Ver="1.0.1版"; public int lenstr(String str){return str
Java Q&A: 使用Factory Method模式(转)
Q: 阅读 "Polymorphism in its purest form" 一文时,我看到了一个不熟悉的术语 "Factory method"。你能解释一下什么是Factory method并说明如何使用它吗? A: Factory method(工厂方法)只不过是实例化对象的一种方法的名称。就象工厂一样,Factory method的任务是创建--或制造--对象。 让我们看一个例子。 每个程序要有一种报错的方式。看看下面的接口: 代码清单1public interface Trace { // turn on and off debugging public void setDebug( boolean debug ); // write out a debu
Java新特性--Java Web Start(转)
JavaTM Web Start 1.01版和Java 2 SDK 及Java 2运行时环境(JRE)绑定。 在Microsoft Windows 平台上,Java Web Start 在Java 2 SDK 及JRE安装时被悄悄地安装。你可以在桌面上找到Java Web Start图标。同样,在开始->程序菜单里面也有Java Web Start项。 在Solaris 和Linux 平台上,Java Web Start的安装脚本包含在Java 2 SDK (或者JRE顶层目录)的jre目录下的一个zip文件里面.你可以将那个zip移动到你喜欢的地方去安装Java Web Start。我们推荐Java 2 SDK 和 JRE 目录结构外安装。解压那个,然后运行install.sh 脚本安装Jav
Java来抢饭碗,C++可别生气(转)
Java之好,因为它描绘了Internet的未来;Java之坏,因为它是Sun的私有财产,是一家之言。看过《Thinking in Java》这本权威教学著作,你会惊讶竟有一种语言会有如此多的问题,你会认为Java还只是羽翼未丰的雏鸟。是的,Java是OOP,但这并不说明它象C++那样经典完整的面对对象,可以代表一个时代。资深程序员都会说“写一个好的类库是很困难的事”,而Java却要求所有的程序都写成类,所有的结构体都写成类,就像JDK,哪里是比C++简单;用C++稍微学些基本的东西就可以写程序,用Java则得花一个月去理清它庞大的类库??正如我们所看到的,Ja
Java I/O API之性能分析 (下)(转)
四、注册与处理过程详解 接下来我们要分析Connection的register()方法。前面我们总是说用Selector注册的连接,其实这是一种简化的说法。实际上,用Selector注册的是一个java.nio.channels.SocketChannel对象,但只针对特定的I/O操作。注册之后,有一个java.nio.channels.SelectionKey被返回。这个选择键可以通过attach()方法关联到任意对象。为了通过键获得连接,这里把Connection对象关联到键。这样,我们就可以从Selector间接地获得一个Connection。 public void register(Selector selector) throws IOException {
全面挖掘Java Excel API 使用方法(转)
使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,text/csv类型返回给浏览器,接着浏览器调用Excel并且显示CSV文件。这样只是说可以访问到Excel文件,但是还不能真正的操纵Excel文件,本文将给大家一个惊喜,向大家介绍一个开放源码项目,Java Excel API,使用它大家就可以方便地操纵E
Java I/O API之性能分析 (上)(转)
IO API的可伸缩性对Web应用有着极其重要的意义。Java 1.4版以前的API中,阻塞I/O令许多人失望。从J2SE 1.4版本开始,Java终于有了可伸缩的I/O API。本文分析并计算了新旧I/O API在可伸缩性方面的差异。 一、概述 IO API的可伸缩性对Web应用有着极其重要的意义。Java 1.4版以前的API中,阻塞I/O令许多人失望。从J2SE 1.4版本开始,Java终于有了可伸缩的I/O API。本文分析并计算了新旧IO API在可伸缩性方面的差异。Java向Socket写入数据时必须调用关联的OutputStream的write()方法。只有当所有的数据全部写入时,write()方法
第十章:CDC API(转)
介绍在这一章中,我们将描述 CDC 的目标设备和这些设备的要求。同时您也将了解到 CDC 支持的软件包和类。 由于本教程重点针对小型移动设备,我们将不会象学习 CLDC 是那样深入研究 CDC API。然而,我们会识别 CDC 所使用的 J2SE 软件包和类,以及 CDC 给 J2SE 软件包带来的附加功能。 CDC 的目标设备CDC 允许您为消费性电子产品和嵌入式设备开发应用程序,例如智能电话、双向寻呼机、PDA、家用电器、销售网点终端以及汽车导航系统等。这些设备运行 32 位微处理器,拥有超过 2 兆的内存,用于存储 C 虚拟机和库。 CDC 运行在
第九章:MIDP API (转)
介绍移动信息设备简表 (MIDP) 适合类似于蜂窝电话和寻呼机这样的设备。MIDP,就象 KJava 一样,同样也建立在 CLDC 之上。MID 简表提供一种标准的运行时环境,允许在终端用户设备上动态地配置新的应用程序和服务。在本章中,我们将详细地讨论 MID 定义的七个软件包。我们还将建立一个 MIDP 应用程序示例。 UI 设计注意事项MIDP 包括一个低级的 UI API 和一个高级的 UI API。低级的 API 允许您完全访问一个设备的显示屏,也允许访问原始键和指针事件。然而,使用低级 API 时, 没有可用的用户界面控件。应用程序必须精确地绘制
第六章:CLDC API (转)
介绍迄今为止,我们知道 CLDC 比较适合 J2ME,并且也已经建立了我们的开发环境。在这一章中,我们将更深入地探索 CLDC API。CLDC API 实际上只是 J2SE 的一个子集,它包括 java.lang、java.io 和 java.util,另加一个新软件包 -- javax.microedition。我们将逐个来研究这些软件包,并突出显示每一个包中的重要的类。 尽管每一个类都在 J2SE 中,但是没有必要让每一个类的 CLDC 实现都能实现 J2SE 支持的所有方法。您可以检查 CLDC API 文档以确认哪些方法是受支持的。文档的副本位于安装 J2ME CLDC 时创建的 j2me_cldc/docs 目录下
MySQL实施JDBC 2.0/3.0 API的新特性学习实践(转)
[序] 昨天一天都没有调试出上传图像到数据库中的程序,虽然查了CSDN,但所查资料都不好使。今天想起了几个关键点没有仔细的试到,主要是JDBC API新功能到底对MySql有没有作用,如果不行,为什么MySQL Driver包中的ResultSet类中有新的API方法?另外,upload包的几个类对添加图像到数据库中到底行不行。不管行还是不行,我得再仔细试一下。因昨天曾测试通过了JDBC API新的更新方法,所以计划今天先调试上传图像到数据库中程序,经过一小段时间的调试,终于通过,调用图像显示程序一试,图像出来了,试试jpg格式的图像,也成功了
Mobile Media API概述(转)
Mobile Media API (MMAPI)为多媒体开发提供了一个强大,可扩充以及简单的接口。它有一套规范的播放和录制audio或video的接口。这篇文章是MMAPI概念的一个概观以及其类和接口使用的一个快速教程。Mobile Media API的体系结构MMAPI基于四个基本概念:1。一个player知道如何去解释媒体数据。举个例子,某种类型的player知道如何根据mp3媒体数据产生声音。另外一个player知道如何播放一端QuickTime的movie。javax.microedition.media.Player接口的实现(implement)既是这里说的player。2。你能用一个或多个controls来调整player的行为。