技术开发 频道

.NET开发人员的J2EE基础

  在深入某些 J2EE 编程概念之前,我们首先向您介绍 Java 编程语言。可以使用 Java 语言来编写服务器端应用程序以及具有 GUI 的桌面应用程序。本文假设您想要在服务器端使用 Java 语言来补充一个基于 Web 的界面,因此我们将跳过 CUI 编程环境,而是重点关注该平台的非可视化方面。我们首先介绍 Java 软件开发包(Java Software Development Kit,SDK),然后向您展示如何使用 Java 代码来编写历史悠久的 Hello World 应用程序。之后,我们将更深入地介绍两种最流行的 .NET 语言(Visual Basic .NET 和 C#)与 Java 语言之间的区别。感谢 Scott Stricker 对本节和下面两节所做的贡献,这些内容节选自他的教程“Java programming for C/C++ developers”。

  Java SDK 简介

  Java SDK 是编写和运行 Java 程序所需要的一组命令行工具和包。Java 程序通过即时(Just In Time,JIT)编译器编译为平台无关的字节代码,然后该字节代码可以在运行时编译为本机代码。其中最重要的工具是 Java 编译器(javac.exe)和 Java 解释器(java.exe),后者用于运行 Java 程序。该 SDK 还包括基础的类(称为 Java 平台),它们提供您开始编写应用程序所需要的基本功能和 API。

  Sun Microsystems 已发布了针对其每个主要 Java 平台版本的 SDK。我们推荐您获取最新的 SDK 版本(Java 1.4.2)来完成本教程的学习。Java SDK 是免费可用的。如果您还没有拥有它,请马上下载它。

  你可以在线参考 Java 2 Standard Edition(J2SE)API 文档。它是一个 HTML 文档集合,您可以在标准的 Web 浏览器中浏览它们。该 API 文档是必备的参考资料,您或许会频繁地使用它。

  安装 SDK

  在下载 SDK 之后,您需要将它安装到机器上。安装过程很简单。如果安装程序让您在典型安装和自定义安装之间的选择,请选择典型安装。(仅当您准确知道自己在做什么,并且不希望给机器增加负载时,才应该选择自定义安装。)安装过程通常提供安装标准 Java 平台类的源代码的选项。如果机器上有充足的磁盘空间,我们推荐您接受这个选项。这些文件将为您提供一个机会,让您考察组成 Java 语言和标准 API 的类的实现。它们设计和实现得特别好,您可以从中学到很多知识。

  在安装 SDK 之后,您可能需要配置它,以使它能在您的系统上工作。如何配置 SDK 取决于您的操作系统和所使用的 SDK 版本。该 SDK 包括完整的安装和配置说明。

  第一个 Java 程序

  现在您可以编写自己的第一个 Java 程序——无处不在的 Hello World 程序。打开文本编辑器,输入您从清单 1 中准确看到的源代码。

  清单 1. Hello World 程序

1 public class HelloWorld {
2    public static void main(String[] args) {
3       System.out.println("Hello World");
4    }
5 }
6
7

  Java 语言是大小写敏感的,诸如 class 和 public 这样的关键字总是小写的。可以使用任意大小写字母组合来表示变量和方法名称,只要您在整个给定的类中一致地使用它们。当您完成键入时,请把代码保存为一个名为 HelloWorld.java 的文件。对于这个文件名,您没有其他的选择。Java 源文件使用 .java 扩展名,并且每个 Java 源代码文件都 必须与您在其中定义的类具有完全相同的名称。我们已经多次重申了:大小写是很重要的,因此像 HELLOWORLD.JAVA 和 Helloworld.java 这样的文件名将导致编译错误。 您可以将 HelloWorld.java 保存在机器上任何适当的目录中。您需要转到这个目录来使用命令行工具,因此要确保该目录便于访问。

  编译程序

  现在就准备好可以编译 HelloWorld 程序了。SDK 附带的 Java 语言编译器是一个名为 javac.exe 的命令行应用程序。要编译一个 Java 源代码文件,您只需将 .java 文件的名称传递给 javac.exe 程序。要编译这个 HelloWorld 程序,请打开一个命令提示符窗口,将目录切换到您保存 HelloWorld.java 文件的位置。然后执行下面这个命令:

1 javac HelloWorld.java

  像 Visual Basic .NET 或 C# 编译器一样,Java 编译器可能生成任意数目的错误。自然地,您需要纠正所有错误,Java 编译器才会成功地编译 HelloWorld 程序。成功的编译将生成一个名为 HelloWorld.class 的类文件。这个文件代表您将在 Java 解释器中运行的可执行文件。

  运行程序

  SDK 附带的 Java 语言解释器是一个名为 java.exe 的命令行应用程序。要运行一个 Java 字节代码可执行文件,您只需将该 java 程序的名称传递给 java 解释器。在使用 Java 解释器时不要指定 .class 扩展名。解释器仅接受类文件,因此添加 .class 扩展名将产生一个错误。要运行这个 HelloWorld 程序,请打开一个命令提示符窗口,将目录切换到您编译 HelloWorld.java 文件的位置。这个字节代码可执行文件 HelloWorld.class 应该就在该目录中。然后执行下面这个命令:

1  java HelloWorld

  Java 解释器尝试执行 HelloWorld 程序的 main() 方法。Java 程序的 main() 方法等价于控制台应用程序使用的 Visual Basic .NET Sub Main() 或 C# Main() 方法。返回类型为 void 的 Java 方法等价于 Visual Basic .NET 中的 Sub 。具有其他返回类型的方法等价于 Visual Basic .NET 中的 Function 。

  Java 解释器可能会报告运行时错误,这通常会终止程序执行。与在 Visual Basic .NET 和 C# 中一样,Java 运行时错误要比编译时错误更难于调试,不过没有编译时错误出现得那么频繁。像 .NET 程序一样,Java 程序在一个托管环境中执行,因此您可以宽限地处理运行时错误。

0
相关文章