文章詳情頁(yè)
Java程序的編碼規(guī)范(4)
瀏覽:87日期:2024-07-03 11:35:11
內(nèi)容: Java程序的編碼規(guī)范(4)作者:李小敏 本文選自:IBM DW中國(guó) 2002年08月21日 ● main 方法 如果main(String[]) 方法已經(jīng)定義了,那么它應(yīng)該寫在類的底部。 代碼編寫格式● 代碼樣式 代碼應(yīng)該用 unix 的格式,而不是 windows 的(比如:回車變成回車+換行) 。 ● 文檔化 必須用 javadoc 來(lái)為類生成文檔。不僅因?yàn)樗菢?biāo)準(zhǔn),這也是被各種 java 編譯器都認(rèn)可的方法。使用 @author 標(biāo)記是不被推薦的,因?yàn)榇a不應(yīng)該是被個(gè)人擁有的。 ● 縮進(jìn) 縮進(jìn)應(yīng)該是每行2個(gè)空格。不要在源文件中保存Tab字符。在使用不同的源代碼管理工具時(shí)Tab字符將因?yàn)橛脩粼O(shè)置的不同而擴(kuò)展為不同的寬度。 如果你使用 UltrEdit 作為你的 Java 源代碼編輯器的話,你可以通過(guò)如下操作來(lái)禁止保存Tab字符,方法是通過(guò) UltrEdit中先設(shè)定 Tab 使用的長(zhǎng)度室2個(gè)空格,然后用 Format|Tabs to Spaces 菜單將 Tab 轉(zhuǎn)換為空格。 ● 頁(yè)寬 頁(yè)寬應(yīng)該設(shè)置為80字符。源代碼一般不會(huì)超過(guò)這個(gè)寬度,并導(dǎo)致無(wú)法完整顯示,但這一設(shè)置也可以靈活調(diào)整。在任何情況下,超長(zhǎng)的語(yǔ)句應(yīng)該在一個(gè)逗號(hào)或者一個(gè)操作符后折行。一條語(yǔ)句折行后,應(yīng)該比原來(lái)的語(yǔ)句再縮進(jìn)2個(gè)字符。 ● {} 對(duì) {} 中的語(yǔ)句應(yīng)該單獨(dú)作為一行。例如,下面的第1行是錯(cuò)誤的第2行是正確的: if (i>0) { i ++ }; // 錯(cuò)誤, { 和 } 在同一行 if (i>0) { i ++ }; // 正確, { 單獨(dú)作為一行 } 語(yǔ)句永遠(yuǎn)單獨(dú)作為一行。 如果 } 語(yǔ)句應(yīng)該縮進(jìn)到與其相對(duì)應(yīng)的 { 那一行相對(duì)齊的位置。 ● 括號(hào) 左括號(hào)和后一個(gè)字符之間不應(yīng)該出現(xiàn)空格,同樣,右括號(hào)和前一個(gè)字符之間也不應(yīng)該出現(xiàn)空格。下面的例子說(shuō)明括號(hào)和空格的錯(cuò)誤及正確使用: CallProc( AParameter ); // 錯(cuò)誤CallProc(AParameter); // 正確 不要在語(yǔ)句中使用無(wú)意義的括號(hào)。括號(hào)只應(yīng)該為達(dá)到某種目的而出現(xiàn)在源代碼中。下面的例子說(shuō)明錯(cuò)誤和正確的用法: if ((I) = 42) { // 錯(cuò)誤 - 括號(hào)毫無(wú)意義if (I == 42) or (J == 42) then // 正確 - 的確需要括號(hào) Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標(biāo)簽:
Java
相關(guān)文章:
1. win10測(cè)試Python程序安裝完成方法介紹2. android studio實(shí)現(xiàn)簡(jiǎn)單考試應(yīng)用程序?qū)嵗a詳解3. uniapp+.net core實(shí)現(xiàn)微信小程序獲取手機(jī)號(hào)功能4. .NET一行代碼實(shí)現(xiàn)GC調(diào)優(yōu),讓程序不再占用內(nèi)存5. 《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記四:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)鏈?zhǔn)秸{(diào)用實(shí)例分析6. 基于Spring Boot保護(hù)Web應(yīng)用程序7. php測(cè)試程序運(yùn)行速度和頁(yè)面執(zhí)行速度的代碼8. uni-app結(jié)合.NET 7實(shí)現(xiàn)微信小程序訂閱消息推送9. 如何將asp.net core程序部署到Linux服務(wù)器10. Spring--國(guó)內(nèi)Java程序員用得最多的框架
排行榜
