天天看點

《Java程式員面試秘笈》—— 面試題6 命名Java變量

本節書摘來異步社群《java程式員面試秘笈》一書中的第1章,第1.6節,作者:常建功,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

請命名以下變量。

《Java程式員面試秘笈》—— 面試題6 命名Java變量

考點:該面試題主要考察求職者的程式設計習慣,良好的程式設計習慣是一個優秀的java開發者的必備素質。求職者應該掌握基本的java命名規範,這樣編寫出來的代碼才能做到夠規範和易讀。

出現頻率:

【面試題解析】在面向對象程式設計中,對于類、對象變量、方法等的命名是非常有技巧的,例如,大小寫的區分,使用不同字母開頭等。但究其本,追其源,在為一個資源命名時,應該本着描述性和唯一性兩大特征,才能保證資源之間不沖突,并且便于記憶。

java包的名字都是由小寫單詞組成。每一名java程式員都可以編寫屬于自己的java包,為了保障每個java包命名的唯一性,最新的java程式設計規範,要求程式員在自己定義的包的名稱之前加上唯一的字首。由于網際網路上的域名是不會重複的,是以程式員一般采用自己在網際網路上的域名作為自己程式包的唯一字首。

類的名字必須由大寫字母開頭,單詞中的其他字母均為小寫。如果類名稱由多個單詞組成,則建議将每個單詞的首字母均用大寫,例如testpage。如果類名稱中包含單詞縮寫,則建議将這個詞的每個字母均用大寫,如 xmlexample。由于類是設計用來代表對象的,是以建議在命名類時應盡量選擇名詞。

方法的名字的第1個單詞應以小寫字母作為開頭,後面的單詞則建議用大寫字母開頭。

常量的名字應該都使用大寫字母,并且指出該常量的完整含義。如果一個常量名稱由多個單詞組成,則建議用下劃線來分割這些單詞。

參數的命名規範和方法的命名規範相同,而且為了避免閱讀程式時造成迷惑,請盡量保證在參數名稱為一個單詞的情況下,參數的命名盡可能明确。

java除了可以采用常見的注釋方式之外,java語言規範還定義了一種特殊的注釋,也就是通常所說的javadoc注釋,它是用來記錄代碼中的api的。javadoc注釋是一種多行注釋,以/*開頭,而以/結束,注釋可以包含一些html标記符和專門的關鍵詞。使用javadoc注釋的好處是編寫的注釋可以被自動轉化為線上文檔,省去了單獨編寫程式文檔的麻煩。例如:

在每個程式的最開始部分,一般都用javadoc注釋進行程式的總體描述以及版權資訊。在主程式中可以為每個類、接口、方法、變量添加javadoc注釋,每個注釋的開頭部分先用一句話概括該類、接口、方法、變量所完成的功能,這句話應單獨占據一行以突出其概括作用,在這句話後面可以跟随更加詳細的描述段落。

在描述性段落之後還可以跟随一些以javadoc注釋标簽開頭的特殊段落,例如上面例子中的@auther和@version,這些段落将在生成的文檔中以特定方式顯示。

雖然添加注釋不會使一個設計低劣的程式變成好的程式,但是如果按照程式設計規範編寫程式,并且為程式添加良好的注釋,卻可以幫助編寫出設計優美、運作高效,且易于了解的程式。尤其在多人合作完成同一項目時,程式設計規範非常重要。俗話說“磨刀不誤砍柴工”,花費一點時間去适應一下java程式設計規範是有好處的。

參考答案:(符合命名規則即可。)

《Java程式員面試秘笈》—— 面試題6 命名Java變量

本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。