快速业务通道

走上开放之路: ASP 开发人员的 J2EE 基础(上) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

打包以供重用

在 Visual Basic 中,可以编写代码并将其构建为一个动态链接库(DLL),在文件系统中,DLL 由扩展名为 .dll 的文件表示。其他程序可以引用 DLL 以使用 DLL 中包含的代码。Java 语言还允许将类的集合打包到称为 Java Archive (JAR) 的文件中,以供重用。您可以将类的集合合并到扩展名为 .jar 的文件中,并从其他类中引用 JAR 文件。具有 .jar 扩展名的文件是标准的 zip 文件,可以由 WinZip 或其他压缩实用程序来操作它们。不过,为方面起见,Java SDK 含了一个名为 jar.exe 的实用程序(在 Windows 平台上),可以使用它来把一组类合并到一个具有 .jar 扩展名的文件中。

在考察使用 jar.exe 实用程序的例子之前,理解包名称和 Java 平台用于生成类以及在运行时加载它们的目录结构之间的关系是很重要的。请考虑一个名为 Test的类,它的源代码在一个名为 Test.java 的文件中。如果将 Test.java 定义为 com.mycompany.test包的一部分,那么编译器将为最终的 .class 模块创建一个目录树。该目录树就建立在包名称的基础上。本例中目录树为 com\mycompany\test,并且包名称中的点号被转换为目录边界。

现在打开一个命令提示符窗口,然后创建一个目录(例如 c:\javapack)。切换到该目录( cd javapack)。使用您最喜欢的文本编辑器,将清单 9 中的代码添加到一个名为 Test.java 的新文件中。

清单 9. 使用包的例子

package com.mycompany.test; public class Test {   public static void main(String[] args) {     System.out.println("In test");   } }

现在使用下面的命令编译 Test.java。( -d 选项应指向您为这个例子创建的目录):

java -d c:\javapack Test.java

现在在 c:\javapack 目录下应该有一个名为 com 的子目录。事实上,您可以看到编译所产生的 comTest.class 文件的完全限定名称是 Test.class。注意包名称( com.mycompany.test)如何转换为对应目录结构(com\mycompany\test),该目录结构以您使用 -d选项指定的目录作为根目录。

下面我们将展示如何打包 Test.class 以方便其他类重用。从 c:\javapack 目录运行下列命令:

jar -cvf Test.jar com

这个命令将创建一个名为 Test.jar 的文件,它包含 com 子目录下的所有类。

运行下列命令来使用 Test.jar 文件中的类:

java -classpath Test.jar com.mycompany.test.Test

注意您必须使用全限定类名来从命令行运行该命令,而且还要注意使用 -classpath 选项来指向 Test.jar 文件这个方式。或者,您可以把 Test.jar 文件添加到 CLASSPATH 环境变量中,该变量是分号分隔的 JAR 文件和目录的列表,Java 编译器和 JVM 使用这些目录查找需要加载的类。

其他区别

我们已经了解了 Java 语言和 Visual Basic 的主要语法区别。其他一些区别是:

全局变量:与 Visual Basic 不同,Java 语言不提供任何方法来声明全局变量(或方法)。

GoTo :尽管 Java 语言将 goto 保留为一个关键字,但它没有与 Visual Basic 使用的类似的 GoTo 语句。

自由放置变量:只要需要,您可以在任何地方声明 Java 变量。您不需要在程序块的顶部对变量分组,而在 Visual Basic 中必须这样。

继承:Visual Basic 不允许定义扩展其他类功能的类。Java 语言允许定义继承除类的私有成员外的所有成员的类。这些新类可以扩展它们继承的类的行为并且替换被继承成员的行为。(在下一节将了解有关继承的更多信息。)

走上开放之路: ASP 开发人员的 J2EE 基础(上)(10)

时间:2011-03-11 IBM Jeff Wilson

面向对象编程简介

Java 编程语言是面向对象的语言。Visual Basic 具有许多对象特性,但不是严格的面向对象语言。本节将讨论如何用 Visual Basic 构建一个类,然后讨

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号