




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
主要內(nèi)容程序設(shè)計語言編碼規(guī)范代碼分析程序設(shè)計語言的分類語言級別語言代級特點典型語言低級語言第一代語言不直觀,出錯率也高,機器語言、匯編語言高級語言第二代語言不依賴于計算機硬件本身,通用性好FORTRAN,COBOL,BASIC,ALGOL等第三代語言具有較強的過程描述能力和數(shù)據(jù)結(jié)構(gòu)的構(gòu)造能力,部分具有面象的思想通用語言PASCAL,Ada,C等語言LISP,Prolog等面 象語言Smalltalk,C++,Java等第四代語言比第三代程序設(shè)計語言的抽象層次更高,不需要涉及太多算法細(xì)節(jié)數(shù)據(jù)庫查詢SQL,Informix-4GL等應(yīng)用FOCUS,RAMIS等形式化語言Z語言等程序設(shè)計語言的選擇的應(yīng)用領(lǐng)域用戶需求集成開發(fā)環(huán)境設(shè)計方法的可移植性要求開發(fā)
的知識編碼規(guī)范清晰第一,效率第二命名規(guī)則排版代碼注釋命名規(guī)則見名知義匈牙利命名法類型前綴+英文縮寫Unix命名法不區(qū)分大小寫,單詞間用下劃線連接Java命名法文件名、類名、方法名、屬性名、變量名前綴含義實例1arr表示數(shù)組類型char
arrchName[20];2ch表示字符數(shù)據(jù)類型char
chTemp;3n表示int
類型int
nNumber;4w表示Byte
類型Byte
wGet;5l表示long
類型long
lNumber;6f表示float
類型float
fCount;7d表示double
類型double
dPrise;8str表示String
類型String
strSend;9sb表示StringBuffer
類型StringBuffer
sbRecieve;10b表示boolean
類型boolean
bFlag;11m_表示成員變量int
m_nCount;12btn表示命令按鈕btnDel13cmb表示組合框cmbCondition14txt表示文本框txtBookName15lbl表示lblBorrowDate16lst表示列表框lstSelectedBook17chk表示檢查框chkKey18pic表示picMainFrame19stb表示狀態(tài)條stbStatus20pgb表示進(jìn)度條pgbProgessJava命名法包名:由一個小寫單詞組類名:由大寫字母開頭而其他字母都小寫的單詞組成方法名:用一個小寫字母開頭,后面的單詞用大寫字母開頭變量名:用一個小寫字母開頭,后面的單詞用大寫字母開頭常量名:全大寫排版縮進(jìn)語句塊按層次縮進(jìn)排版長度單個函數(shù)控制在500行以下行寬不超過80字符,換行時不要拆分單詞,以運算符做為開頭排版間隔語句塊間以空行間隔,增加可讀性排版(續(xù))對齊同一層次的語句對齊排版(續(xù))分行最好在逗號“,”之后分行在運算符之前分行以運算符優(yōu)先級作為分行原則排版(續(xù))空行,有如下情況,應(yīng)該使用一個空行:方法之間方法內(nèi)局部變量定義和語句之間塊注釋和單行注釋之前方法內(nèi)邏輯段之間有如下情況應(yīng)該使用兩個空行:源程序的各個部分之間class或interface定義之間代碼的注釋文件注釋所有的Java源文件都應(yīng)該以注釋開始,需要包含能夠說明文件的功能、版本、
、作者以及創(chuàng)建、修改記錄等信息代碼的注釋類、接口注釋在類、接口定義之前當(dāng)對其進(jìn)行注釋,包括類、接口的目的、作用、功能、繼承于何種父類,實現(xiàn)的接口、實現(xiàn)的算法、使用方法、示例程序等代碼的注釋(續(xù))方法注釋明確該方
能、作用、各參數(shù)含義以及返回值等。復(fù)雜的算法用/**/在方法內(nèi)注解出。參數(shù)注釋時當(dāng)注明其取值范圍等。返回值當(dāng)注釋出失敗、錯誤、異常時的返回情況。異常當(dāng)注釋出什么情況、什么時候、什么條件下會
什么樣的異常塊注釋用于說明文件、方法、數(shù)據(jù)結(jié)構(gòu)或算法代碼的注釋(續(xù))單行注釋單行注釋為其后的程序行提供一行的注釋,單行注釋應(yīng)與其所注釋的程序行具有相同的縮進(jìn)級別。單行注釋與其前面的程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 17440-2025糧食加工、儲運系統(tǒng)粉塵防爆安全規(guī)范
- JJF 1282-2025時間繼電器校準(zhǔn)規(guī)范
- 動漫制作合同范本
- 農(nóng)村地抵押合同范例
- 買賣鞋合同范例
- 公路發(fā)包合同范本
- 買斷企業(yè)產(chǎn)品合同范本
- 代辦檢測合同范本
- 企業(yè)bt項目合同范本
- 三方工程合同范本
- 鋼筋工程隱蔽檢查驗收記錄表
- 區(qū)塊鏈技術(shù)應(yīng)用開發(fā)項目可行性分析報告
- 2022版10kV架空配電線路無人機自主巡檢作業(yè)導(dǎo)則
- 加強師德師風(fēng)建設(shè)學(xué)校師德師風(fēng)警示教育講座培訓(xùn)課件
- 豬飼料購銷合同書
- 約克中央空調(diào)冷水機組年度維保方案
- 新聞采訪與寫作課件第十九章融合報道
- 常用小學(xué)生詞語成語積累歸類大全
- 七種不同樣式的標(biāo)書密封條
- 全國水利工程監(jiān)理工程師培訓(xùn)教材質(zhì)量控制
- 中國傳統(tǒng)成語故事(英文版)
評論
0/150
提交評論