- Java語言GUI程序設計
- 趙滿來
- 1102字
- 2019-12-06 14:22:03
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程序的“源”代碼視圖
- OpenStack Cloud Computing Cookbook(Third Edition)
- Spring 5.0 Microservices(Second Edition)
- Intel Galileo Essentials
- 深入淺出Electron:原理、工程與實踐
- Python for Secret Agents:Volume II
- Rust編程:入門、實戰與進階
- 精通搜索分析
- Data Analysis with IBM SPSS Statistics
- Linux Device Drivers Development
- C和C++游戲趣味編程
- Quantum Computing and Blockchain in Business
- Test-Driven JavaScript Development
- 大學計算機基礎
- 平面設計經典案例教程:CorelDRAW X6
- 愛上C語言:C KISS