上次記錄了一些編寫上的規(guī)范,這回看看排版有些什么規(guī)矩:
1、關(guān)鍵詞和操作符之間加適當(dāng)?shù)目崭瘛#ㄟ@個(gè)我知道,比如“i+j=x;”應(yīng)該寫成“i + j = x;”,這樣看起來是不是漂亮多了!)
2、相對(duì)獨(dú)立的程序塊與塊之間加空行。(嗯,這樣便于閱讀,方法與方法之間空行,方法內(nèi)部也應(yīng)該根據(jù)語句內(nèi)容自然空行)。
3、較長的語句、表達(dá)式等要分成多行書寫(對(duì)呀,屏幕顯示有限)。劃分出的新行要進(jìn)行適應(yīng)的縮進(jìn),使排版整齊,語句可讀。
4、長表達(dá)式要在低優(yōu)先級(jí)操作符處劃分新行,操作符放在新行之首。(有道理,在低優(yōu)先級(jí)操作符處斷行,不會(huì)過于影響代碼的閱讀理解,將操作符放在新行之首也是這個(gè)道理)
5、循環(huán)、判斷等語句中若有較長的表達(dá)式或語句,則要進(jìn)行適應(yīng)的劃分。(這個(gè),怎么劃分哩?)
6、若函數(shù)或過程中的參數(shù)較長,則要進(jìn)行適當(dāng)?shù)姆中小#ㄊ堑模中袝r(shí)應(yīng)該將參數(shù)的類型放在新行之首,且要有適當(dāng)?shù)目s進(jìn),比如可以與上一行的參數(shù)對(duì)齊,這樣閱讀清晰、方便)
7、不允許把多個(gè)短語句寫在一行中,即一行只寫一條語句。(嗯,對(duì)于“int i,j,x;”這樣的語句是不是分成三行,一行一句更好些,尤其在它做為類的成員變量時(shí))
8、函數(shù)或過程的開始、結(jié)構(gòu)的定義及循環(huán)、判斷等語句中的代碼都要采用縮進(jìn)風(fēng)格。
9、C/C++語言是用大括號(hào)‘{’和‘}’界定一段程序塊的,編寫程序塊時(shí)‘{’和 ‘}’應(yīng)各獨(dú)占一行并且位于同一列,同時(shí)與引用它們的語句左對(duì)齊。在函數(shù)體的開始、類的定義、結(jié)構(gòu)的定義、枚舉的定義以及if、for、do、while、switch、case語句中的程序都要采用如上的縮進(jìn)方式。
(呵呵,這里怎么說的是C和C++語言?不是在講java 的編碼規(guī)范嗎?不過,這個(gè)問題一直困擾著我,C和C++語言中這種打括號(hào)的形式,我覺得很好,符合人們的閱讀習(xí)慣,哪個(gè)“{”和哪個(gè)“}”是一對(duì)兒的,一目了然,使代碼的層次非常清晰。然而我在絕大多數(shù)的java 語言代碼,包括sun公司所給的JFC源代碼中看到的都是下列格式:
public void myMethod(){
int i = 2;
......
}
這是為什么哩?java的“始作蛹者”(好象的貶義詞,開個(gè)玩笑)當(dāng)初是出于什么考慮哩?甚至有的老師把它做為“地道的java”程序的標(biāo)志。雖然我不喜歡這種書寫形式,可是既然大家都這么寫,是不是我也應(yīng)該遵循這種“約定俗成”的格式哩?
posted on 2005-12-11 17:10
水秀清靈 閱讀(416)
評(píng)論(0) 編輯 收藏 所屬分類:
學(xué)習(xí)筆記