现在你已经看到了 "Hello World!" 应用程序(或许已经编译并且运行),你可能感觉到它如何在工作。这里重复它的代码:
/**
* HelloWorldApp 类实现了一个简单地把
* "Hello World!" 打印到标准输出的应用程序。
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
"Hello World!" 应用程序由三个主要部分组成:源代码注释,HelloWorldApp 类定义和 main 方法。下列解释将为你提供对于该代码的基本理解,但是更深的含义将只会出现在你阅读完该指南的测试之后。
源代码注释
下列文字的前几行定义了 "Hello World!" 应用程序的注释:
/**
* HelloWorldApp 类实现了一个简单地把
* "Hello World!" 打印到标准输出的应用程序。
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
注释被编译器所忽略,但是对于其他程序员是有用的。Java 编程语言支持三种注释:
/* 文字 */
- 编译器忽略 /* 到 */ 中的一切。
/** 文档 */
- 这表示一个文档注释(简写成 doc comment)。编译器忽略这种注释,就像它忽略使用 /* 和 */ 的注释一样。而 javadoc 在准备自动生成文档的时候才使用文档注释。关于 javadoc 的更多信息,参考[Javadoc TM 工具文档]。
// 文字
- 编译器忽略从 // 到一行结束的一切。
HelloWorldApp 类定义
"Hello World!" 应用程序中位于类定义块开始部分的下列文字:
/**
* HelloWorldApp 类实现了一个简单地把
* "Hello World!" 打印到标准输出的应用程序。
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // 显示该字符串。
}
}
如上所示,类定义中最基本的就是:
class name {
. . .
}
关键字 class 开始一个被命名成 name 的类定义,并且每个类的代码都出现在打开与关闭的大括号之间。第 2 章提供了常规类的一个概览,并且第 4 章详细地讨论了类。现在应该只需要了解每个应用程序是以一个类定义作为开始就足够了。
main 方法
下列文字开始了 main 方法的定义:
/**
* HelloWorldApp 类实现了一个简单地把
* "Hello World!" 打印到标准输出的应用程序。
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); //显示该字符串。
}
}
在 Java 编程语言中,每个应用程序都必须包含的一个 main 方法就是:
public static void main(String[] args)
修饰符 public 和 static 可以按几种顺序进行编写(public static 或者 static public),但是约定是使用如上所示的 public static。你可以把参数命名成你所需要的任何名称,但是大部分程序员会选择 "args" 或者 "argv"。
main 方法类似于 C 和 C++ 中的 main 函数;它是你的应用程序的入口点并且会调用你的程序所必需的所有其他方法。
main 方法接收一个单独的参数:一个 String 类型的元素数组。
public static void main(String[] args)
该数组是通过运行系统把信息传递到你的应用程序的机制。该数组中的每个字符串都被称为一个命令行参数。命令行参数可以让用户影响应用程序的操作,并且无需重新编译。例如,一个排序程序可能允许用户以这个命令行参数来指定降序存储的数据:
-descending
"Hello World!" 应用程序忽略它的命令行参数,但是你应该知道这种参数所存在的事实。
最后一行:
System.out.println("Hello World!");
使用核心库中的 System 类来把 "Hello World!" 消息打印到标准输出。该库的一部分(即 "Application Programming Interface",或者 "API")将贯穿该指南的其他部分而被讨论。