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