- Java高手是怎樣煉成的:原理、方法與實踐
- 高永強 盧晨
- 1805字
- 2023-09-26 16:53:14
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應用程序比作一幢大廈,語句好比構成這幢大廈的建筑材料;每個房間好比對象;而房間的設計藍圖好比類。
- OpenStack Cloud Computing Cookbook(Third Edition)
- 復雜軟件設計之道:領域驅動設計全面解析與實戰
- Instant 960 Grid System
- Unity 5.x By Example
- Getting Started with LLVM Core Libraries
- Learning Continuous Integration with TeamCity
- C++寶典
- Learning Modular Java Programming
- Modern C++ Programming Cookbook
- C陷阱與缺陷
- Python函數式編程(第2版)
- Software Development on the SAP HANA Platform
- Mastering Apache Camel
- Python 快速入門(第3版)
- XML程序設計(第二版)