1.7   一个简单的Java程序

我们从一个简单的Java程序开始,该程序在控制台上显示消息“Welcome to Java!”。控制台(console)是指计算机的文本输入和显示设备。该程序如程序清单1-1所示。

程序清单1-1   Welcome.java

b 简单的java代码a 一些简单的java代码_简单的java代码

显示行号(line number)是为了引用方便,它们并不是程序的一部分。所以,不要在程序中敲入行号。

第1行定义了一个类。每个Java程序至少应该有一个类。每个类都有一个名字。按照惯例,类名都是以大写字母开头的。本例中,类名(class name)为Welcome。

第2行定义主方法(main method)。为了运行某个类,该类必须包含名为main的方法。程序是从main方法开始执行的。

方法是包含语句的结构体。本程序中的main方法包括了System.out.println语句。该语句在控制台上打印消息“Welcome to Java!”(第4行)。Java中的每条语句都以分号(;)结束,也称为语句结束符(statement terminator)。

保留字(reserved word)或关键字(keyword)对编译器而言都是有特定含义的,所以不能在程序中用于其他目的。例如,当编译器看到字class时,它能知道class后面的字就是这个类的名字。这个程序中的其他保留字还有public、static和void。

第3行是注释(comment),它标注该程序是干什么的,以及它是如何构建的。注释帮助程序员进行相互沟通以及理解程序。注释不是程序设计语句,所以编译器编译程序时是忽略它们的。在Java中,在单行上用两个斜杠(//)引导注释,称为行注释(line comment);在一行或多行用/*和*/括住注释,称为块注释(block comment)。当编译器看到//时,就会忽略本行//之后的所有文本。当看到/*时,它会搜索接下来的*/,并忽略掉/*与*/之间的文本。下面是这两种注释的例子:

b 简单的java代码a 一些简单的java代码_编译器_02

程序中的一对花括号将程序的一些组件组合起来,形成一个块(block)。在Java中,每个块以左括号({)开始,以右括号(})结束。每个类都有一个将该类的数据和方法放在一起的类块(class block)。每个方法都有一个将该方法中的语句放在一起的方法块(method block)。块是可以嵌套的,即一个块可以放到另一个块内,如下面代码所示。

b 简单的java代码a 一些简单的java代码_b 简单的java代码a_03

提示 一个左括号必须匹配一个右括号。任何时候,当你输入一个左括号时,应该立即输入一个右括号来防止出现遗漏括号的错误。大多数Java IDE都会自动地为每个左括号插入一个右括号。

注意 你可能想知道为什么main方法要以这样的方式声明,为什么使用System.out.println(...)就可以在控制台上显示信息。在现阶段,你只需知道它们就是这么做的就可以。这一问题将在后续的章节中得到完整的回答。

警告 Java源程序是区分大小写的。例如,在该程序中用Main代替main是错误的。

注意 像其他任何一种程序设计语言一样,Java也有自己的语法,而且你必须按照语法规则编写代码。如果你的程序违反了语法规则,例如,忘记了分号,忘记了花括号,忘记了引号,或者拼错了关键字String,Java编译器会报告语法错误。尝试去编译带有这些错误的程序,看看编译器会报告些什么。

程序清单1-1中的程序会显示一条消息。一旦你理解了这个程序,很容易将该程序扩展为显示更多的信息。例如,可以改写该程序来显示三条消息,如程序清单1-2所示。

程序清单1-2   Welcome1.java

b 简单的java代码a 一些简单的java代码_编译器_04

还可以进一步完成科学计算,并将结果显示到控制台上。程序清单1-3给出计算

b 简单的java代码a 一些简单的java代码_编译器_05

的例子。程序清单1-3   ComputeExpression.java

b 简单的java代码a 一些简单的java代码_简单的java代码_06

Java中的乘法运算符是*。如你所看到的,将一个数学表达式翻译成Java表达式是一个非常直观的过程,我们将在第2章进一步讨论Java表达式。