Java 编程基础
在深入某些 J2EE 编程概念之前,我们首先向您介绍 Java 编程语言。可以使用 Java 语言来编写服务器端应用程序以及具有 GUI 的桌面应用程序。本文假定您想要在服务器端使用 Java 语言来补充一个基于 Web 的界面,因此我们将跳过 CUI 编程环境,而是重点关注该平台的非可视化方面。我们首先介绍 Java 软件开发包(Java Software Development Kit,SDK),然后向您展示如何使用 Java 代码来编写历史悠久的 Hello World 应用程序。然后,我们将深入介绍 Visual Basic 6 和 Java 语言之间的差别。如果您是一个 C/C++ 程序员,可以跳过本节,学习教程“C/C++ 开发人员的 Java 编程”。
Java SDK 简介
Java SDK 是编写和运行 Java 程序所需的一组命令行工具和包。Java 程序通过即时(Just In Time,JIT)编译器编译为平台无关的字节码,然后该字节码可以在运行时编译为本机代码。其中最重要的工具是 Java 编译器(javac.exe)和 Java 解释器(java.exe),后者用于运行 Java 程序。该 SDK 还包括基础的类(称为 Java 平台),它们向您提供了开始编写应用程序所需要的基本功能和 API。
Sun Microsystems 为 Java 平台的 5 个主要版本的各发布了一个 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 程序
2
3 public static void main(String[] args) {
4
5 System.out.println("Hello World");
6
7 }
8
9 }
10
11
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 文件的位置。然后执行下面这个命令:
像 Visual Basic 编译器一样,Java 编译器可能生成任意数目的错误。自然,您需要更正所有错误,Java 编译器才会成功地编译 HelloWorld 程序。编译成功后将生成一个名为 HelloWorld.class 的类文件。这个文件代表您将在 Java 解释器中运行的可执行文件。
运行程序
SDK 附带的 Java 语言解释器是一个名为 java.exe 的命令行应用程序。要运行 Java 字节码可执行程序,只需将该 java 程序的名称传递给 java 解释器。在使用 Java 解释器时不要指定 .class 扩展名。解释器仅接受类文件,因此添加 .class 扩展名将产生一个错误。要运行这个 HelloWorld 程序,请打开命令提示符,将目录切换到您编译 HelloWorld.java 文件的位置。这个字节码可执行文件 HelloWorld.class 应该就在该目录中。然后执行下面这个命令:
Java 解释器尝试执行 HelloWorld 程序的 main() 方法。将 void 作为返回类型的 Java 方法等同于 Visual Basic 中的 Sub 。带有其他返回类型的方法等同于 Visual Basic 中的 Function 。
Java 解释器可能会报告运行时错误,这通常会终止程序执行。与在 Visual Basic 中一样,Java 运行时错误要比编译时错误更难于调试,不过没有编译时错误出现得那么频繁。在确实发生运行时错误时,您可以从容不迫地处理这些错误,因为 Java 程序在托管环境中执行,这减少了“失控代码”造成整个机器紧急停机的可能性。