官术网_书友最值得收藏!

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程序的“源”代碼視圖

主站蜘蛛池模板: 平阳县| 建宁县| 雅江县| 阿瓦提县| 沿河| 施甸县| 独山县| 普兰县| 昌都县| 东乡族自治县| 顺义区| 澎湖县| 芒康县| 义乌市| 定西市| 辽阳市| 天峨县| 垣曲县| 中牟县| 孟连| 沂水县| 甘洛县| 白山市| 平远县| 华蓥市| 邓州市| 永宁县| 平顺县| 郴州市| 璧山县| 甘肃省| 都兰县| 涟水县| 陇南市| 纳雍县| 屏东市| 东平县| 龙山县| 政和县| 宣化县| 怀远县|