
2.1 一切从基础开始
语句是程序的基本单元。程序是由一行行的语句构成的,语句是组成程序的基础。如果程序是一幢大厦,语句则是建筑材料。首先从语句讲起。
2.1.1 Java语句
下面就是一行语句:
float average = sum/5;
这个语句告诉编译器首先进行sum/5的除法运算,然后把结果赋值给浮点变量average,并以分号(;)结束。在Java编程中,一个语句可以在编辑行的任何地方开始,可以继续到下一行或数行。Java有各种语句,用来执行各种运算和操作。例如增值、减值语句,分支语句,循环语句,输入、输出语句等。虽然大多数语句以分号结束,但循环语句却是以右花括号(})结束。表2.1列举了Java的常用语句。
表2.1 Java常用语句举例

3W 语句告诉编译器要进行的运算和操作。程序就是由一行行语句构成的。Java语言有各种语句,通常以分号结束。
2.1.2 注释,还是注释
注释用来解释程序的含义,使阅读程序的人、维护人员,包括编写者自己,容易理解程序的意思,目的是增加程序的可读性,便于程序的维护和更新。
Java有两种注释风格。一种是传统的C语言注释形式,后来C++也采用了这种风格。它以“/*”注释标记开始,接着是注释内容;注释内容可以延续到数行,最后以“*/”注释标记结束。例如,单行注释如下:
/* C style comments */
多行注释如下:
/****************************************** Name: Jack Wang Date: 2019-01-05 Description: 这是一个演示程序;以上是注释块 ********************************************/
Java注释的第二种是C++风格,或称为单行注释。它以“//”注释标记为开始,接着是注释,直到本行结尾。如果需要多行注释,每行都必须以“//”开始。表2.2列举了这两种注释风格的常见例子。
注意 注释不是可执行语句。在编译时,被编译器自动忽略。
3W 东西多了要做标签;程序行多了要做注释。注释的目的是增加程序的可读性。
尽可能地使用注释,是Java编程的最重要特征之一,也是Java文档管理的一部分。Java除了提供这两种注释外,还提供一整套文档管理指令,例如应用Eclipse的javadoc产生功能很强的文档管理网页。本书将在第13章详细讨论javadoc。只会编写程序代码而忽略注释,不被认为是一个称职的Java程序设计师。有这样一个例子,在美国硅谷,某个Java开发工程师申请人在面谈时,演示了他编写的Java程序。虽然运行结果没有任何问题,但由于他的源程序几乎没有使用任何注释,因而没有得到他申请的这份工作。
表2.2 Java两种注释风格举例

2.1.3 什么是标识符和怎样使用
标识符是编程人员在程序语句中使用的名称,例如变量名、类名、方法名等。应注意不可以使用Java语言的关键字作为标识符,必须是自己创建的名称。而这个名称必须是合法的标识符,即是Java编译器认可的名称。
Java合法标识符的命名规则如下。
□ 以任何英文字母、下画线“_”,或美元符号“$”开始。
□ 跟随着任何字母、数字、下画线“_”和美元符号“$”。
□ 最多可有255个字符。
□ 不可使用Java关键字。
关键字是Java语言中保留的字,或者是Java语言本身所使用的符号,不允许程序设计人员用来命名标识符。下面是Java语言的53个关键字。

随着本书的介绍,大多数关键字都会被解释并在程序中使用。有些关键字,如const、goto,在Java语言中已不再使用,但仍属关键字。
使用Java关键字命名标识符是非法的,即编译器在编译时会出语法错误信息。根据合法标识符的命名规则,如下标识符是合法的:

因为Java是case-sensitive的语言,所以在命名标识符时,大写字母和小写字母的名称,虽然内容相同,但被视为是不同的标识符。如y和Y是不同的标识符;price和Price也是不同的标识符。注意,有美元符“$”和下画线“_”的标识符只是用在特殊场合,在一般编程中很少使用。
表2.3中列举了一些常见的非法标识符和出错的原因。
表2.3 常见的非法标识符举例

为了提高Java程序的可读性,一个职业的Java编程人员除必须遵守标识符命名规则外,还应遵循标识符的常规约定,或称规范。这些规范指出,一个Java的类名称都以大写字母开始;对象名、方法名以及变量名以小写字母开始;常量名以大写字母命名;命名时应使用一目了然、有清楚含义的标识符。这些常规约定不是Java标识符的语法规则,你不遵守它,也不是语法错误,编译器不会发出错误信息。但为了便于和其他编程人员交流,提高职业化水平,在Java软件开发领域,大家都应遵循这些规范。在本书后续章节中,作者将根据自身的经历和经验分享这方面的常规约定。
3W 变量名、常量名、类名、对象名、方法名,凡是你自己在程序中使用的文字,就是标识符。遵循Java规定的命名规则创建的标识符,就是合法标识符;而同时遵循职业软件工程师们提倡的命名规范和约定,则是鼓励和可取的。
更多信息 如果把一个Java应用程序比作一幢大厦,语句好比构成这幢大厦的建筑材料;每个房间好比对象;而房间的设计蓝图好比类。