1.4 Hello World程序
传统上,学习一门新的编程语言时,通常先编写一个名为 Hello World 的程序,它所做的只是在屏幕上显示“Hello, World!”。用 Java 编写时,这个程序与下面的类似:
public class Hello {public static void main(String[] args) {// 生成一些简单的输出System.out.println("Hello, World!");}}
这个程序运行时显示如下内容:
Hello, World!
注意,输出中没有引号。
Java 程序由类定义和方法定义组成,而其中的方法由语句(statement)组成。语句是一行执行基本操作的代码。在 Hello World 程序中,这是一条打印语句(print statement),在屏幕上显示一条消息:
System.out.println("Hello, World!");
System.out.println 在屏幕上显示结果,其中的 println 表示“打印一行”。令人迷惑的是,打印既可以表示“在屏幕上显示”,也可以表示“发送到打印机”。在本书中,表示输出到屏幕上时,我们尽可能说“显示”。与大多数语句一样,打印语句也以分号(;)结尾。
Java 是区分大小写的,这意味着大写和小写是不同的。在前面的示例中,System 的首字母必须大写,使用 system 或 SYSTEM 都行不通。
方法(method)是一系列命名的语句。前面的程序定义了一个名为 main 的方法:
public static void main(String[] args)
方法 main 比较特殊:程序运行时,首先执行方法 main 中的第一条语句,并在执行完这个方法的最后一条语句后结束。在本书的后文中,你将看到定义了多个方法的程序。
类(class)是方法的集合。前面的程序定义了一个名为 Hello 的类。你可以随便给类命名,但根据约定,类名的首字母应大写。类必须与其所属的文件同名,因此前面的类必须存储在文件 Hello.java 中。
Java 用大括号({ 和 })编组。在 Hello.java 中,外面的大括号包含类定义,而里面的大括号包含方法定义。
以双斜线(//)开头的行是注释(comment),它用自然语言编写的文本解释代码。编译器遇到 // 时,将忽略随后到行尾的所有内容。注释对程序的执行没有任何影响,但可以让其他程序员(还有未来的你自己)更容易地明白你要做什么。
