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

客服QQ:3315713922

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

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

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

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

  继承和接口

  两种语言都仅允许单继承,但是都允许实现多个接口。这在两种语言中的实现方式有所不同。例如,清单 13 显示了如何从一个名为 Parent 的类派生子类,并实现两个分别名为 IOne 和 ITwo 的接口。

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

  清单 13 派生子类并实现接口

  C#                  java

  public class Child : Parent, IOne, ITwo  public class Child extends Parent implements IOne, ITwo

  {                     {

  ...                    ...

  }                     }

  注意在 Java 语言中, extends 关键字表示继承, implements 关键字表示一个或多个接口的实现。

  包

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

  清单 14. 名称空间和包

  C#                 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

  {                    {

  ...                   ...

  }                    }

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

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

  public class Foo2            public class Foo2

  {                    {

  ...                   ...

  }                    }

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

  打包以供复用

  在 C# 中,您可以编写一组类,把它们生成程序集(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)。使用您最喜欢的文本编辑器,将清单 15 中的代码添加到一个名为 Test.java 的新文件中。

  清单 15. 使用包的例子

  package com.mycompany.test;

  public class Test

  {

  public static void main(String[] args) {

  System.out.println("In test");

  }

  }

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