现在您已经看到了“Hello World!”应用程序(甚至可能编译并运行它),您可能想知道它是如何工作的。这是它的代码:

  1. class HelloWorldApp {
  2. public static void main(String[] args) {
  3. System.out.println("Hello World!"); // Display the string.
  4. }
  5. }

“ Hello World!” 应用程序由三个主要部分组成:源代码注释HelloWorldApp类的定义,以及main方法。以下说明将使您对代码有基本的了解,但是更深层次的含义只有在您阅读完本教程的其余部分后,才会变得显而易见。

源代码注释

以下粗体文本定义了“ Hello World!”应用注释
/**
* The HelloWorldApp class implements an application that
* simply prints “Hello World!” to standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println(“Hello World!”); // Display the string.
}
}
注释被编译器忽略,但对其他程序员有用。Java编程语言支持三种注释:
/* _text_ */编译器会忽略从/**/的所有内容。
/** _documentation_ */这表示文档注释(简称doc comment)。编译器会忽略此类注释,就像它会忽略使用/**/的注释一样。在准备自动生成的文档时,javadoc工具使用该文档注释。有关javadoc更多信息,请参阅 Javadoc™工具文档
// _text_编译器将忽略从//到行尾的所有内容。

HelloWorldApp类定义

以下粗体字开始是“ Hello World!”应用的类定义块:
/
The HelloWorldApp class implements an application that
simply displays “Hello World!” to the standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println(“Hello World!”); // Display the string.
}
}**
如上所示,类定义的最基本形式是:

  1. class name {
  2. . . .
  3. }

关键字class从名为name开始定义一个类,并且每个类的代码出现在上面用粗体标记的左大括号和右大括号之间。第2章概述了类,第4章详细讨论了类。现在就足以知道每个应用程序都以类定义开头。

main方法

以下粗体文本开始是main方法的定义:
/
The HelloWorldApp class implements an application that
simply displays “Hello World!” to the standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println(“Hello World!”); //Display the string.
}**
}
在Java编程语言中,每个应用程序都必须包含main方法且其签名为:

  1. public static void main(String[] args)

修饰符publicstatic可以按任何顺序(public staticstatic public)编写,但约定如上所述使用public static。您可以为参数指定任意名称,但是大多数程序员都选择“ args”或“ argv”。

main方法类似于C和C ++中的main方法。它是应用程序的入口点,随后将调用程序所需的所有其他方法。
main方法接受一个参数:元素类型为String的数组。
public static void main(String[] args)
该数组是运行时系统,将信息传递到您的应用程序的机制。例如:

  1. java MyApp arg1 arg2

数组中的每个字符串都称为命令行参数。命令行参数使用户无需重新编译,即可影响应用程序的操作。例如,排序程序可能允许用户使用以下命令行参数指定数据以降序排序:

  1. -descending

“ Hello World!” 应用程序会忽略其命令行参数,但是您应该知道这样的参数确实存在。

最后一行:

  1. System.out.println("Hello World!");

使用核心库中的System类来打印“Hello World!”消息到标准输出。该库(也称为“应用程序编程接口”或“ API”)的某些部分将在本教程的其余部分中进行讨论。