既然你已经看过了几个短的Java 程序,现在让我们更正式的介绍Java 的基本元素。Java 程序由空白分隔符、标识符、注释、文字、运算符、分隔符,以及要害字组成。运算符将在下一章具体讨论,本节讨论其他的元素。
2.6.1 空白分隔符(whitespace)
Java 是一种形式自由的语言。这意味着你不需要遵循任何非凡的缩进书写规范。例如, 例子程序的所有代码都可以在一行上,你也可以按自己喜欢的方式输入程序代码,前提是必须在已经被运算符或分隔符描述的标记之间至少留出一个空白分隔符。在Java 中,空白分隔符可以是空格,Tab跳格键或是换行符。
2.6.2 标识符(identifiers)
标识符是赋给类、方法或是变量的名字。一个标识符可以是大写和小写字母、数字、下划线、美元符号的任意顺序组合,但不能以一个数字开始。否则轻易与数字、常量相混淆。再次强调一下,Java 是区分大小写的,VALUE 和Value 是两个不同的标识符。下面是一些有效的标识符:
AvgTemp count a4 $test this_is_ok
下面是一些无效的变量名:
2count high-temp Not/ok
2.6.3 常量(literal)
在Java 中,常量用literal表示。例如,下面是一些常量:
100 98.6 'X' "This is a test"
从左到右,第一个表示一个整数,第二个是浮点值,第三个是一个字符常数,最后是一个字符串。常量能在任何地方被它所答应的类型使用,代表的是所属类型的一个值。
2.6.4 注释(comments)
Java 定义了3种注释的类型。其中2种注释类型你已经知道了:单行注释和多行注释。第3种注释类型被称为文档注释(documentation comment )。这类注释以Html 文件的形式为你的程序作注释。文档注释以“/** ”开始,以“*/”结束。在附录A中对文档注释作了解释。
2.6.5 分隔符(separators)
在Java 中,有一些字符被当作分隔符使用,最常用的分隔符是分号(;),用来分隔语句。下面是常用的分隔符。
符号 名称 用途
() 圆括号 在定义和调用方法时用来容纳参数表。在控制语句或强制类型转换组成
的表达式中用来表示执行或计算的优先权
{ } 花括号、大括号 用来包括自动初始化的数组的值。也用来定义程序块、类、方法以及局
部范围
[ ] 方括号、中括号 用来声明数组的类型,也用来表示撤消对数组值的引用
; 分号 用来终止一个语句
, 逗号 在变量声明中,用于分隔变量表中的各个变量。在for 控制语句中,用来
将圆括号内的语句连接起来
. 句号(点) 用来将软件包的名字与它的子包或类分隔。也用来将引用变量与变量或
方法分隔
2.6.6 Java 要害字
目前Java 语言一共定义了48个保留要害字(参见表2-1 )。这些要害字与运算符和分隔符的语法一起构成Java 语言的定义。这些要害字不能用于变量名、类名或方法名。
要害字const和goto 虽然被保留但未被使用。在Java 语言的早期,还有几个其他要害字被保留以备以后使用。但是目前Java 定义的要害字如表2-1 所示。
除了上述要害字,Java 还有以下保留字:true,false,null 。这些词是Java 定义的值。你也不能用这些词作为变量名,类名等等。
表2-1 Java 保留要害字
abstract const finally Int public this
boolean continue float interface return throw
break default for long short throws
byte do goto native static transient
case double if new strictfp try
catch else implements package super void
char extends import private switch volatile
class final instanceof protected synchronized while
2.6.7 Java 类库
在本章的示例程序中用到了Java 的两个内置方法:println ( ) 和print( ) 。前面提到过,这些方法是System 类的成员,它已经被Java 预定义且自动地包括在你的程序中。Java 环境依靠几个内置的类库,这些类库包含许多内置的方法,用以提供对诸如输入/输出(I/O )、字符串处理、网络、图形的支持。标准的类还提供对窗口输出的支持。因此,作为一个整体,Java 是Java 语言本身和它的标准类的组合体。你将会看到,Java 类库提供了Java 的许多功能。毫无疑问,要成为一个Java 程序员,其中的一部分工作就是学会使用标准的Java 类。在本书第1部分,需要时会对标准库类库和方法的各种元素进行介绍。在本书的第2部分,将对类库作具体地描述。