
2.2 初识Java程序和Java类
前面已经见过三个Java程序:程序清单1.1、图1.24中的Hello.java程序及2.1节设计的简单的加法计算器程序(见图2.12)。观察这些程序代码,可以看到Java程序有以下一些特征。
(1)Java程序是由若干行组成,称为程序行。
(2)一些程序行由分号“;”结尾,称为一条Java语句。Java语句是指示程序完成特定运算或操作的Java语言级命令,是Java程序的最基本构成单位。一条Java语句可以分成一行或多行输入(或书写),分号是其结束的唯一标志。
(3)若干程序行形成一个块,如图2.12程序中的1~5行、7~10行、11~178行等程序块。程序块内可以包含子块,如11~178行形成的块中又包含13~15行、16~18行、20~24行、26~116行、118~124行、126~131行、133~135行、136~166行等程序块。
(4)程序中存在一些起说明和解释作用的块或行,如图2.12中的1~5行、7~10行、13~15行、20~24行等,一般由“/*”或“/**”行开始,“*/”行结束,它们在Java语言中称为块注释语句。此外,以“//”开始的行或行中的一部分称为行注释。注释语句或块不会被执行。

图2.12 在2.1节设计的简单的加法计算器程序清单截图
(5)Java程序的主体是由一个或多个“class xxx … {…(0行或若干行)}”程序块组成,这种程序块定义了一个类。在Java程序中,除了注释、package语句和import语句之外,所有代码行都必须在某个类的一对大括号(“{}”)之中。“class”是Java语言定义类的关键字,之后跟随的是类的名字(如xxx),类名字之后可以跟随一些其他限制或说明。如图2.12中11~178行定义了类名为NumberAddition的Java类,图1.24中的12~22行定义了类名为Hello的Java类。
(6)如果类的定义行前面有“public”前缀,这个类称为公共类。一个可以执行的Java应用程序必须至少有一个公共类。
(7)如果Java程序的一个公共类中有“public static void main(String[] args) {…}”程序块,则该类是这个程序项目的主类。主类中的这个程序块称为main方法,是Java程序的执行入口。如图1.24中的17~20行、图2.12中的136~166行及程序清单1.1中2~4行都分别定义各自程序的main方法。一个Java应用程序有且只能有一个主类。
(8)可以看出,图2.12中169~176行对应了简单加法计算器程序NumberAddition界面中创建的8个组件,Java语言称之为变量声明——每一个组件也是该程序中的一个变量。这组变量的声明位于NumberAddition类的内部。
(9)切换到NumAddCalculator项目NumberAddition程序的“源”代码视图(见图2.13),在左下角导航器窗口可见,NumberAddition类的成员包含NumberAddition()、CalcAdd(…)、initComponents()、main(…)、textClear(…)及8个组件变量。类中的CalcAdd(…)、initComponents()等在Java语言中称为方法。一般地,Java类由变量和方法组成。
(10)class、public、extends、void等称为Java语言的关键字。关键字是Java语言中赋予特定含义的几十个单词。关键字与其他成分之间用空格隔开,且关键字都是小写。Java程序中区分大小写字母,因此输入时必须注意。

图2.13 NumAddCalculator项目NumberAddition程序的“源”代码视图