1.4 Hello World程序

传统上,学习一门新的编程语言时,通常先编写一个名为 Hello World 的程序,它所做的只是在屏幕上显示“Hello, World!”。用 Java 编写时,这个程序与下面的类似:

  1. public class Hello {
  2. public static void main(String[] args) {
  3. // 生成一些简单的输出
  4. System.out.println("Hello, World!");
  5. }
  6. }

这个程序运行时显示如下内容:

  1. Hello, World!

注意,输出中没有引号。

Java 程序由定义和方法定义组成,而其中的方法由语句(statement)组成。语句是一行执行基本操作的代码。在 Hello World 程序中,这是一条打印语句(print statement),在屏幕上显示一条消息:

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

System.out.println 在屏幕上显示结果,其中的 println 表示“打印一行”。令人迷惑的是,打印既可以表示“在屏幕上显示”,也可以表示“发送到打印机”。在本书中,表示输出到屏幕上时,我们尽可能说“显示”。与大多数语句一样,打印语句也以分号(;)结尾。

Java 是区分大小写的,这意味着大写和小写是不同的。在前面的示例中,System 的首字母必须大写,使用 systemSYSTEM 都行不通。

方法(method)是一系列命名的语句。前面的程序定义了一个名为 main 的方法:

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

方法 main 比较特殊:程序运行时,首先执行方法 main 中的第一条语句,并在执行完这个方法的最后一条语句后结束。在本书的后文中,你将看到定义了多个方法的程序。

(class)是方法的集合。前面的程序定义了一个名为 Hello 的类。你可以随便给类命名,但根据约定,类名的首字母应大写。类必须与其所属的文件同名,因此前面的类必须存储在文件 Hello.java 中。

Java 用大括号({})编组。在 Hello.java 中,外面的大括号包含类定义,而里面的大括号包含方法定义。

以双斜线(//)开头的行是注释(comment),它用自然语言编写的文本解释代码。编译器遇到 // 时,将忽略随后到行尾的所有内容。注释对程序的执行没有任何影响,但可以让其他程序员(还有未来的你自己)更容易地明白你要做什么。