下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

NET程序员如何转行为J2EE之java基础上(6)

作者:课课家教育     来源: http://www.kokojia.com点击数:642发布时间: 2016-01-29 18:37:06

标签: java语言java编程java应用程序

大神带你学编程,欢迎选课

  如果熟悉 Visual Basic .NET 中的名称空间,那么对 java 语言中的包就不应该有任何概念问题。像名称空间一样,包允许您组织类以避免当您在不同上下文中使用相同名称的类时存在的名称冲突。名称空间的逻辑类分组促进了类复用,使得导航大量的类成员更加容易。在 Java 语言中,您需要通过两种方式处理这种分组:如何将类声明为特定包的成员,以及如何引用特定包中的类。清单 4 中的例子说明了名称空间和包的处理。

NET程序员如何转行为J2EE之java基础上(6)_java语言_java编程_课课家

  清单 4. 名称空间和包

  Visual Basic .NET           Java

  'Foo will be in this namespace      // Foo will be in this package

  Namespace Myapp.Utilities         package com.mycompany.myapp.utilities;

  Public class Foo             public class Foo

  {

  ...                    ...

  End Class                 }

  End Namespace

  'using Foo in another class       // using Foo in another class

  Imports MyApp.Utilities.Foo       import com.mycompany.myapp.utilities.Foo;

  Public Class Foo2            public class Foo2

  ...                  {

  ...

  End Class                }

  在 Java 语言中,约定的做法是包名称全部使用小写,并使用反向的 Internet 域名作为每个包的前缀。上述清单使用 Java import 语句(类似 Visual Basic .NET Imports 语句)来引用 Foo2 中的 Foo 类,而没有使用完全限定的名称(Visual Basic .NET 中的 MyApp.Utilities.Foo 或 Java 代码中的 com.mycompany.myapp.utilities.Foo )。

  打包以供复用

  在 Visual Basic .NET 中,您可以编写一组类,把它们生成程序集(asSEMbly),程序集在文件系统中表示为动态链接库。其他类可以引用这些程序集,以便使用它们所包含的类。Java 语言也允许把一组类打包到一个称为“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的一部分,那么编译器会为结果类模块创建一个目录树。该目录树就建立在包名称的基础上。此例中该目录树为 com\\mycompany\\test,并且包名称中的点号被转换为目录边界(分隔符 \\)。

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

  清单 5. 使用包的例子

  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

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程