資源描述:
《java編程規(guī)范28875new》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Author:yoyudenghihiJava編程規(guī)范Date:2008.10.15Java編程規(guī)范目錄第一章概述51.1規(guī)范制定原則51.2術(shù)語(yǔ)定義5Pascal大小寫5Camel大小寫5第二章排版62.1縮進(jìn)62.1.1常規(guī)設(shè)置62.1.2常用縮進(jìn)62.2換行82.2.1當(dāng)表達(dá)式超出或即將超出規(guī)定的列寬,遵循以下規(guī)則進(jìn)行換行82.2.2編輯單元中的換行82.3空行92.3.1在以下情況下使用兩個(gè)空行92.3.2在以下情況下使用一個(gè)空行92.4空格102.4.1聲明中102.4.2控制語(yǔ)句中122.4.
2、3表達(dá)式中132.4.4數(shù)組142.4.5已經(jīng)參數(shù)化的類型142.5括號(hào)-()152.6花括號(hào)-{}152.7.1花括號(hào)的位置152.7.2右花括號(hào)“}”后建議加一個(gè)注釋以便于方便的找到與之相應(yīng)15第三章注釋173.1注釋的概述173.2JavaDoc183.2.1javadoc命令183.2.2JavaDoc文檔標(biāo)記213.2.3JavaDoc書寫規(guī)范:24第四章聲明284.1?每行聲明數(shù)284.2?初始化284.3?位置284.4?類和接口的聲明294.5?字段的聲明29第五章命名規(guī)范305.1?命名
3、概述305.2??大小寫規(guī)則3161Author:yoyudenghihiJava編程規(guī)范Date:2008.10.155.3??包命名325.4??類325.5??接口335.6???枚舉(Enum)335.7?參數(shù)345.9??方法345.10??屬性(property)355.11??事件365.12??常量(staticfinal)375.13??字段375.14靜態(tài)字段385.15??集合385.16??措詞38第六章語(yǔ)句406.1每行一個(gè)語(yǔ)句406.2復(fù)合語(yǔ)句406.3return語(yǔ)句406.
4、4Label塊語(yǔ)句40第七章可讀性417.1運(yùn)算符417.2數(shù)字規(guī)范417.3源代碼41第八章可測(cè)性43第九章程序效率459.1編程時(shí)要經(jīng)常注意代碼的效率459.2在保證軟件系統(tǒng)的正確性、穩(wěn)定性、可讀性及可測(cè)性的前提下,提高代碼效率459.3局部效率應(yīng)為全局效率服務(wù),不能因?yàn)樘岣呔植啃识鴮?duì)全局效率造成影響459.4通過(guò)對(duì)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的劃分與組織的改進(jìn),以及對(duì)程序算法的優(yōu)化來(lái)提高空間效率459.5循環(huán)體內(nèi)工作量最小化469.5仔細(xì)分析有關(guān)算法,并進(jìn)行優(yōu)化469.6仔細(xì)考查、分析系統(tǒng)及模塊處理輸入(如事務(wù)、
5、消息等)的方式,并加以改進(jìn)469.7對(duì)模塊中函數(shù)的劃分及組織方式進(jìn)行分析、優(yōu)化,改進(jìn)模塊中函數(shù)的組織結(jié)構(gòu),提高程序效率469.8編程時(shí),要隨時(shí)留心代碼效率;優(yōu)化代碼時(shí),要考慮周全479.9不應(yīng)花過(guò)多的時(shí)間拼命地提高調(diào)用不很頻繁的函數(shù)代碼效率479.10要仔細(xì)地構(gòu)造或直接用匯編編寫調(diào)用頻繁或性能要求極高的函數(shù)479.11在保證程序質(zhì)量的前提下,通過(guò)壓縮代碼量、去掉不必要代碼以及減少不必要的局部和全局變量,來(lái)提高空間效率。479.12在多重循環(huán)中,應(yīng)將最忙的循環(huán)放在最內(nèi)層479.13盡量減少循環(huán)嵌套層次489
6、.14避免循環(huán)體內(nèi)含判斷語(yǔ)句,應(yīng)將循環(huán)語(yǔ)句置于判斷語(yǔ)句的代碼塊之中489.15盡量用乘法或其它方法代替除法,特別是浮點(diǎn)運(yùn)算中的除法489.16不要一味追求緊湊的代碼4961Author:yoyudenghihiJava編程規(guī)范Date:2008.10.15第十章質(zhì)量保證5010.1原則:在軟件設(shè)計(jì)過(guò)程中構(gòu)筑軟件質(zhì)量5010.2代碼質(zhì)量保證優(yōu)先原則5010.3只引用屬于自己的存貯空間5010.4防止引用已經(jīng)釋放的內(nèi)存空間5010.5過(guò)程/函數(shù)中分配的內(nèi)存,在過(guò)程/函數(shù)退出之前要釋放5010.6過(guò)程/函數(shù)中申
7、請(qǐng)的(為打開文件而使用的)文件句柄,在過(guò)程/函數(shù)退出之前要關(guān)閉(C語(yǔ)言)5010.7防止內(nèi)存操作越界5210.7認(rèn)真處理程序所能遇到的各種出錯(cuò)情況5210.8系統(tǒng)運(yùn)行之初,要初始化有關(guān)變量及運(yùn)行環(huán)境,防止未經(jīng)初始化的變量被引用5310.9系統(tǒng)運(yùn)行之初,要對(duì)加載到系統(tǒng)中的數(shù)據(jù)進(jìn)行一致性檢查。5310.10嚴(yán)禁隨意更改其它模塊或系統(tǒng)的有關(guān)設(shè)置和配置5310.10不能隨意改變與其它模塊的接口5310.11充分了解系統(tǒng)的接口之后,再使用系統(tǒng)提供的功能(C語(yǔ)言)5310.12編程時(shí),要防止差1錯(cuò)誤5510.13要時(shí)
8、刻注意易混淆的操作符。當(dāng)編完程序后,應(yīng)從頭至尾檢查一遍這些操作符,以防止拼寫錯(cuò)誤5510.14有可能的話,if語(yǔ)句盡量加上else分支,對(duì)沒有else分支的語(yǔ)句要小心對(duì)待;switch語(yǔ)句必須有default分支5510.15Unix下,多線程的中的子線程退出必需采用主動(dòng)退出方式,即子線程應(yīng)return出口5610.16精心地構(gòu)造、劃分子模塊,并按“接口”部分及“內(nèi)核”部分合理地組織子模塊,以提高“內(nèi)核”部分的可移植性和可重用