Java語(yǔ)言編程規(guī)范(華為公司)_第1頁(yè)
Java語(yǔ)言編程規(guī)范(華為公司)_第2頁(yè)
Java語(yǔ)言編程規(guī)范(華為公司)_第3頁(yè)
Java語(yǔ)言編程規(guī)范(華為公司)_第4頁(yè)
Java語(yǔ)言編程規(guī)范(華為公司)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Java語(yǔ)言編程規(guī)范(華為公司)DKBA華為技術(shù)有限公司企業(yè)技術(shù)規(guī)范DKBAXXXX-2001.12代替(DKBA200106-003)Java語(yǔ)言編程規(guī)范2001-12-XX發(fā)布2001-12-XX實(shí)施華為技術(shù)有限公司發(fā)布VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X目次前言................................................................................(3)1范圍112規(guī)范性引用文件113術(shù)語(yǔ)和定義114排版規(guī)范124.1規(guī)則121.*程序塊要采用縮進(jìn)風(fēng)格編寫,縮進(jìn)12的空格數(shù)為4個(gè)。122.*分界符(如大括號(hào)‘{’和‘}’)應(yīng)各獨(dú)占一行并且位于同一列,同時(shí)與引用它們的語(yǔ)句左對(duì)齊。在函數(shù)體的開始、類和接口的定義、以及if、for、do、while、switch、case語(yǔ)句中的程序都要采用如上的縮進(jìn)方式。133.*較長(zhǎng)的語(yǔ)句、表達(dá)式或參數(shù)(>80字符)要分成多行書寫,長(zhǎng)表達(dá)式要在低優(yōu)先級(jí)操作符處劃分新行,操作符放在新行之首,劃分出的新行要進(jìn)行適當(dāng)?shù)目s進(jìn),使排版整齊,語(yǔ)句可讀。134.*不允許把多個(gè)短語(yǔ)句寫在一行中,即一行只寫一條語(yǔ)句5.*if,for,do,while,case,13switch,default等語(yǔ)句自占一行,且if,for,do,while等語(yǔ)句的執(zhí)行語(yǔ)句無(wú)論多少都要加括號(hào){}。6.*相對(duì)獨(dú)立的程序塊之間、變量說(shuō)明13之后必須加空行。7.*對(duì)齊只使用空格鍵,不使用TAB鍵。14VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X8.*在兩個(gè)以上的關(guān)鍵字、變量、常量14進(jìn)行對(duì)等操作時(shí),它們之間的操作符之前、之后或者前后要加空格;進(jìn)行非對(duì)等操作時(shí),如果是關(guān)系密切的立即操作符(如.),后不應(yīng)加空格。4.2建議15151.類屬性和類方法不要交叉放置,不同存取范圍的屬性或者方法也盡量不要交叉放置。5注釋規(guī)范165.1規(guī)則16161.一般情況下,源程序有效注釋量必須在30%以上。2.包的注釋:包的注釋寫入一個(gè)名為16package.html的HTML格式的說(shuō)明文件放入當(dāng)前路徑。3.包的注釋內(nèi)容:簡(jiǎn)述本包的作用、詳16細(xì)描述本包的內(nèi)容、產(chǎn)品模塊名稱和版本、公司版權(quán)。4.文件注釋:文件注釋寫入文件頭部,16包名之前的位置。175.文件注釋內(nèi)容:版權(quán)說(shuō)明、描述信息、生成日期、修改歷史。6.類和接口的注釋:該注釋放在18package關(guān)鍵字之后,class或者interface關(guān)鍵字之前。187.類和接口的注釋內(nèi)容:類的注釋主要是一句話功能簡(jiǎn)述、功能詳細(xì)描述,8.類屬性、公有和保護(hù)方法注釋:寫在19類屬性、公有和保護(hù)方法上面。9.成員變量注釋內(nèi)容:成員變量的意19義、目的、功能,可能被用到的地方。10.公有和保護(hù)方法注釋內(nèi)容:列出方19法的一句話功能簡(jiǎn)述、功能詳細(xì)描述、輸入?yún)?shù)、輸出參數(shù)、返回值、違例等。VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X2011.對(duì)于方法內(nèi)部用throw語(yǔ)句拋出的異常,必須在方法的注釋中標(biāo)明,對(duì)于所調(diào)用的其他方法所拋出的異常,選擇主要的在注釋中說(shuō)明。對(duì)于非RuntimeException,即throws子句聲明會(huì)拋出的異常,必須在方法的注釋中標(biāo)明。12.*注釋應(yīng)與其描述的代碼相近,對(duì)代20碼的注釋應(yīng)放在其上方或右方(對(duì)單條語(yǔ)句的注釋)相鄰位置,不可放在下面,如放于上方則需與其上面的代碼用空行隔開。13.*注釋與所描述內(nèi)容進(jìn)行同樣的縮20排。2114.*將注釋與其上面的代碼用空行隔開。15.*對(duì)變量的定義和分支語(yǔ)句(條件分21支、循環(huán)語(yǔ)句等)必須編寫注釋。2116.*對(duì)于switch語(yǔ)句下的case語(yǔ)句,如果因?yàn)樘厥馇闆r需要處理完一個(gè)case后進(jìn)入下一個(gè)case處理,必須在該case語(yǔ)句處理完、下一個(gè)case語(yǔ)句前加上明確的注釋。17.*邊寫代碼邊注釋,修改代碼同時(shí)修21改相應(yīng)的注釋,以保證注釋與代碼的一致性。不再有用的注釋要?jiǎng)h除。2118.*注釋的內(nèi)容要清楚、明了,含義準(zhǔn)確,防止注釋二義性。2119.*避免在注釋中使用縮寫,特別是不常用縮寫。5.1建議211.*避免在一行代碼或表達(dá)式的中間插22入注釋。222.*通過(guò)對(duì)函數(shù)或過(guò)程、變量、結(jié)構(gòu)等正確的命名以及合理地組織代碼的結(jié)構(gòu),使代碼成為自注釋的。223.*在代碼的功能、意圖層次上進(jìn)行注釋,提供有用、額外的信息。VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X4.*在程序塊的結(jié)束行右方加注釋標(biāo)22記,以表明某程序塊的結(jié)束。225.*注釋應(yīng)考慮程序易讀及外觀排版的因素,使用的語(yǔ)言若是中、英兼有的,建議多使用中文,除非能用非常流利準(zhǔn)確的英文表達(dá)。6.方法內(nèi)的單行注釋使用//。22237.注釋盡量使用中文注釋和中文標(biāo)點(diǎn)。方法和類描述的第一句話盡量使用簡(jiǎn)潔明了的話概括一下功能,然后加以句號(hào)。接下來(lái)的部分可以詳細(xì)描述。238.順序?qū)崿F(xiàn)流程的說(shuō)明使用1、2、3、4在每個(gè)實(shí)現(xiàn)步驟部分的代碼前面進(jìn)行注釋。9.一些復(fù)雜的代碼需要說(shuō)明。236命名規(guī)范246.1規(guī)則241.包名采用域后綴倒置的加上自定義24的包名,采用小寫字母。在部門內(nèi)部應(yīng)該規(guī)劃好包名的范圍,防止產(chǎn)生沖突。部門內(nèi)部產(chǎn)品使用部門的名稱加上模塊名稱。產(chǎn)品線的產(chǎn)品使用產(chǎn)品的名稱加上模塊的名稱。2.類名和接口使用類意義完整的英文24描述,每個(gè)英文單詞的首字母使用大寫、其余字母使用小寫的大小寫混合法。3.方法名使用類意義完整的英文描述:24第一個(gè)單詞的字母使用小寫、剩余單詞首字母大寫其余字母小寫的大小寫混合法。244.方法中,存取屬性的方法采用setter和getter方法,動(dòng)作方法采用動(dòng)詞和動(dòng)賓結(jié)構(gòu)。VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X5.屬性名使用意義完整的英文描述:第25一個(gè)單詞的字母使用小寫、剩余單詞首字母大寫其余字母小寫的大小寫混合法。屬性名不能與方法名相同。256.常量名使用全大寫的英文描述,英文單詞之間用下劃線分隔開,并且使用finalstatic修飾。257.屬性名可以和公有方法參數(shù)相同,不能和局部變量相同,引用非靜態(tài)成員變量時(shí)使用this引用,引用靜態(tài)成員變量時(shí)使用類名引用。6.2建議25251.常用組件類的命名以組件名加上組件類型名結(jié)尾。262.如果函數(shù)名超過(guò)15個(gè)字母,可采用以去掉元音字母的方法或者以行業(yè)內(nèi)約定俗成的縮寫方式縮寫函數(shù)名。263.準(zhǔn)確地確定成員函數(shù)的存取控制符號(hào),不是必須使用public屬性的,請(qǐng)使用protected,不是必須使用protected,請(qǐng)使用private。4.含有集合意義的屬性命名,盡量包含26其復(fù)數(shù)的意義。7編碼規(guī)范277.1規(guī)則27271.*明確方法功能,精確(而不是近似)地實(shí)現(xiàn)方法設(shè)計(jì)。一個(gè)函數(shù)僅完成一件功能,即使簡(jiǎn)單功能也應(yīng)該編寫方法實(shí)現(xiàn)。2.應(yīng)明確規(guī)定對(duì)接口方法參數(shù)的合法27性檢查應(yīng)由方法的調(diào)用者負(fù)責(zé)還是由接口方法本身負(fù)責(zé),缺省是由方法調(diào)用者負(fù)責(zé)。3.明確類的功能,精確(而不是近似)27地實(shí)現(xiàn)類的設(shè)計(jì)。一個(gè)類僅實(shí)現(xiàn)一組相近的功能。274.所有的數(shù)據(jù)類必須重載toString()方法,返回該類有意義的內(nèi)容。VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X5.數(shù)據(jù)庫(kù)操作、IO操作等需要使用結(jié)束27close()的對(duì)象必須在try-catch-finally的finally中close()。286.異常捕獲后,如果不對(duì)該異常進(jìn)行處理,則應(yīng)該紀(jì)錄日志或者ex.printStackTrace()。287.自己拋出的異常必須要填寫詳細(xì)的描述信息。8.運(yùn)行期異常使用RuntimeException29的子類來(lái)表示,不用在可能拋出異常的方法聲明上加throws子句。非運(yùn)行期異常是從Exception繼承而來(lái)的,必須在方法聲明上加throws子句。299.在程序中使用異常處理還是使用錯(cuò)誤返回碼處理,根據(jù)是否有利于程序結(jié)構(gòu)來(lái)確定,并且異常和錯(cuò)誤碼不應(yīng)該混合使用,推薦使用異常。2910.*注意運(yùn)算符的優(yōu)先級(jí),并用括號(hào)明確表達(dá)式的操作順序,避免使用默認(rèn)優(yōu)先級(jí)。2911.*避免使用不易理解的數(shù)字,用有意義的標(biāo)識(shí)來(lái)替代。涉及物理狀態(tài)或者含有物理意義的常量,不應(yīng)直接使用數(shù)字,必須用有意義的靜態(tài)變量來(lái)代替。3012.數(shù)組聲明的時(shí)候使用int[]index,而不要使用intindex[]。3013.調(diào)試代碼的時(shí)候,不要使用System.out和System.err進(jìn)行打印,應(yīng)該使用一個(gè)包含統(tǒng)一開關(guān)的測(cè)試類進(jìn)行統(tǒng)一打印。3014.用調(diào)測(cè)開關(guān)來(lái)切換軟件的DEBUG版和正式版,而不要同時(shí)存在正式版本和DEBUG版本的不同源文件,以減少維護(hù)的難度。7.2建議30VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X301.記錄異常不要保存exception.getMessage(),而要記錄exception.toString()。2.一個(gè)方法不應(yīng)拋出太多類型的異常。313.異常捕獲盡量不要直接catch31(Exceptionex),應(yīng)該把異常細(xì)分處理。314.*如果多段代碼重復(fù)做同一件事情,那么在方法的劃分上可能存在問(wèn)題。5.對(duì)于創(chuàng)建的主要的類,最好置入31main()函數(shù),包含用于測(cè)試那個(gè)類的代碼。316.集合中的數(shù)據(jù)如果不使用了應(yīng)該及時(shí)釋放,尤其是可重復(fù)使用的集合。317.*源程序中關(guān)系較為緊密的代碼應(yīng)盡可能相鄰。318.*不要使用難懂的技巧性很高的語(yǔ)句,除非很有必要時(shí)。8JTEST規(guī)范328.1規(guī)則(1-2級(jí))32321.在switch中每個(gè)case語(yǔ)句都應(yīng)該包含break或者return。322.不要使用空的for、if、while語(yǔ)句。3.在運(yùn)算中不要減小數(shù)據(jù)的精度。32324.switch語(yǔ)句中的case關(guān)鍵字要和后面的常量保持一個(gè)空格,switch語(yǔ)句中不要定義case之外的無(wú)用標(biāo)簽。5.不要在if語(yǔ)句中使用等號(hào)=進(jìn)行賦32值操作。6.靜態(tài)成員或者方法使用類名訪問(wèn),不32使用句柄訪問(wèn)。7.方法重載的時(shí)候,一定要注意方法名32相同,避免類中使用兩個(gè)非常相似的方法名。VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X8.不要在32/doc/0318126121.html,ponentResized()方法中調(diào)用serResize()方法。329.不要覆蓋父類的靜態(tài)方法和私有方法。10.不要覆蓋父類的屬性。3211.不要使用兩級(jí)以上的內(nèi)部類。3212.把內(nèi)部類定義成私有類。323213.去掉接口中多余的定義(不使用public,abstract,static,final等,這是接口中默認(rèn)的)。3214.不要定義不會(huì)被用到的局部變量、類私有屬性、類私有方法和方法參數(shù)。15.顯式初始化所有的靜態(tài)屬性。3216.不要使用System.getenv()方法。3217.不要硬編碼‘\n’和‘\r’作為換32行符號(hào)。3218.不要直接使用java.awt.peer.*里面的接口。3219.使用System.arraycopy(),不使用循環(huán)來(lái)復(fù)制數(shù)組。3220.避免不必要的instanceof比較運(yùn)算和類造型運(yùn)算。3221.不要在finalize()方法中刪除監(jiān)聽器(Listeners)。3222.在finalize()方法中一定要調(diào)用super.finalize()方法。3223.在finalize()方法中的finally中調(diào)用super.finalize()方法。3224.進(jìn)行字符轉(zhuǎn)換的時(shí)候應(yīng)該盡可能的較少臨時(shí)變量。3225.使用ObjectStream的方法后,調(diào)用reset(),釋放對(duì)象。3226.線程同步中,在循環(huán)里面使用條件測(cè)試(使用while(isWait)wait()代替if(isWait)wait())。VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X3227.不掉用Thread類的resume(),suspend(),stop()方法。28.減小單個(gè)方法的復(fù)雜度,使用的32if,while,for,switch語(yǔ)句要在10個(gè)以內(nèi)。29.在Servlets中,重用JDBC連接的數(shù)32據(jù)源。30.減少在Sevlets中使用的同步方法。323231.不定義在包中沒(méi)有被用到的友好屬性、方法和類。32.沒(méi)有子類的友好類應(yīng)該定義成32final。3233.沒(méi)有被覆蓋的友好方法應(yīng)該定義成final。8.2建議(3級(jí)或以上)33331.為switch語(yǔ)句提供一個(gè)default選項(xiàng)。332.不要在for循環(huán)體中對(duì)計(jì)數(shù)器的賦值。3.不要給非公有類定義public構(gòu)建33器。334.不要對(duì)浮點(diǎn)數(shù)進(jìn)行比較運(yùn)算,尤其是不要進(jìn)行==,!=運(yùn)算,減少>,<運(yùn)算。335.實(shí)現(xiàn)equals()方法時(shí),先用getClass()或者instanceof進(jìn)行類型比較,通過(guò)后才能繼續(xù)比較。336.不要重載main()方法用作除入口以外的其他用途。7.方法的參數(shù)名不要和類中的方法名33相同。338.除了構(gòu)建器外,不要使用和類名相同的方法名。9.不要定義Error和33RuntimeException的子類,可以定義Exception的子類。10.線程中需要實(shí)現(xiàn)run()方法。33VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X11.使用equals()比較兩個(gè)類的值是33否相同。3312.字符串和數(shù)字運(yùn)算結(jié)果相連接的時(shí)候,應(yīng)該把數(shù)字運(yùn)算部分用小括號(hào)括起來(lái)。13.類中不要使用非私有(公有、保護(hù)33和友好)的非靜態(tài)屬性。3314.在類中對(duì)于沒(méi)有實(shí)現(xiàn)的接口,應(yīng)該定義成抽象方法,類應(yīng)該定義成抽象類。(5級(jí))15.不要顯式導(dǎo)入/doc/0318126121.html,ng.*包;333316.初始化時(shí)不要使用類的非靜態(tài)屬性。17.顯式初始化所有的局部變量。333318.按照方法名把方法排序放置,同名合同類型的方法應(yīng)該放在一起。3319.不要使用嵌套賦值,即在一個(gè)表達(dá)式中使用多個(gè)=。3320.不要在抽象類的構(gòu)建器中調(diào)用抽象方法。3321.重載equals()方法的同時(shí),也應(yīng)該重載hashCode()方法。3322.工具類(Utility)不要定義構(gòu)建器,包括私有構(gòu)建器。3323.不要在switch中使用10個(gè)以上的case語(yǔ)句。24.把main()方法放在類的最后。333325.聲明方法違例的時(shí)候不要使用Exception,應(yīng)該使用它的子類。3326.不要直接扔出一個(gè)Error,應(yīng)該扔出它的子類。27.在進(jìn)行比較的時(shí)候,總是把常量放33在同一邊(都放在左邊或者都放在右邊)。3328.在可能的情況下,總是為類定義一個(gè)缺省的構(gòu)建器。VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X29.在捕獲違例的時(shí)候,不使用33Exception,RuntimeException,Throwable,盡可能使用它們的子類。3330.在接口或者工具類中中定義常量。(5級(jí))3331.使用大寫‘L’表示long常量。(5級(jí))3332.main()方法必須是publicstaticvoidmain(String[])。(5級(jí))33.對(duì)返回類型為boolean的方法使33用is開頭,其它類型的不能使用。34.對(duì)非boolean類型取值方法33(getter)使用get開頭,其它類型的不能使用。35.對(duì)于設(shè)置值的方法(setter)使用33set開頭,其它類型的不能使用。3436.方法需要有同樣數(shù)量參數(shù)的注釋@param。3437.不要在注釋中使用不支持的標(biāo)記,如:@unsupported。38.不要使用Runtime.exec()方法。343439.不要自定義本地方法(nativemethod)。40.使用盡量簡(jiǎn)潔的的運(yùn)算符號(hào)。3441.使用集合時(shí)設(shè)置初始容量。3442.單個(gè)首字符的比較使用charAt()34而不用startsWith()。3443.對(duì)于被除數(shù)或者被乘數(shù)為2的n次方的乘除運(yùn)算使用移位運(yùn)算符>>,<<。3444.一個(gè)字符的連接使用‘’而不使用“”,如:Stringa=b+'c'。3445.不要在循環(huán)體內(nèi)調(diào)用同步方法和使用try-catch塊。46.不要使用不必要的布爾值比較,如:34if(a.equals(b)),而不是if(a.equals(b)==true)。47.常量字符串使用String,非常量34字符串使用StringBuffer。VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X3448.在循環(huán)條件判斷的時(shí)候不要使用復(fù)雜的表達(dá)式。49.對(duì)于“if(condition)do1;else34do2;”語(yǔ)句使用條件操作符“if(condition)?do1:do2;”。50.不要在循環(huán)體內(nèi)定義變量。3451.使用StringBuffer的時(shí)候設(shè)置初始34容量。52.盡可能的使用局部變量進(jìn)行運(yùn)算。343453.盡可能少的使用‘!’操作符。(5級(jí))3454.盡可能的對(duì)接口進(jìn)行instanceof運(yùn)算。(5級(jí))3455.不要使用Date[]而要使用long[]替代。56.不要顯式調(diào)用finalize()。343457.不要使用靜態(tài)集合,其內(nèi)存占用增長(zhǎng)沒(méi)有邊界。3458.不要重復(fù)調(diào)用一個(gè)方法獲取對(duì)象,使用局部變量重用對(duì)象。59.線程同步中,使用notifyAll()代34替notify()。3460.避免在同步方法中調(diào)用另一個(gè)同步方法造成的死鎖。3461.非同步方法中不能調(diào)用wait(),notify()方法。62.使用wait(),notify()代替34while(),sleep()。3463.不要使用同步方法,使用同步塊。(5級(jí))64.把所有的公有方法定義為同步方34法。(5級(jí))3465.實(shí)現(xiàn)的Runnable.run()方法必須是同步方法。(5級(jí))66.一個(gè)只有abstract方法、final34static屬性的類應(yīng)該定義成接口。67.在clone()方法中應(yīng)該而且必須34使用super.clone()而不是new。VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X68.常量必須定義為final。3469.在for循環(huán)中提供終止條件。343470.在for,while循環(huán)中使用增量計(jì)數(shù)。71.使用StringTokenizer代替34indexOf()和substring()。72.不要在構(gòu)建器中使用非final方34法。73.不要對(duì)參數(shù)進(jìn)行賦值操作。(5級(jí))3574.不要通過(guò)名字比較兩個(gè)對(duì)象的類,35應(yīng)該使用getClass()。75.安全:盡量不要使用內(nèi)部類。3576.安全:盡量不要使類可以克隆。3577.安全:盡量不要使接口可以序列化。3578.安全:盡量不要使用友好方法、屬35性和類。3579.Servlet:不要使用java.beans.Beans.instantiate()方法。3580.Servlet:不再使用HttpSession時(shí),應(yīng)該盡早使用invalidate()方法釋放。3581.Servlet:不再使用JDBC資源時(shí),應(yīng)該盡早使用close()方法釋放。82.Servlet:不要使用Servlet的35SingleThreadModel,會(huì)消耗大量資源。3583.國(guó)際化:不要使用一個(gè)字符進(jìn)行邏輯操作,使用Characater。84.國(guó)際化:不要進(jìn)行字符串連接操作,35使用MessageFormat。85.國(guó)際化:不要使用35Date.toString(),Time.toString()方法。3586.國(guó)際化:字符和字符串常量應(yīng)該放在資源文件中。VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X87.國(guó)際化:不要使用數(shù)字的35toString()方法。3588.國(guó)際化:不要使用StringBuffer,StringTokenizer類。89.國(guó)際化:不要使用String類的35compareTo(),equals()方法。90.復(fù)雜度:建議的最大規(guī)模:351參考文獻(xiàn)36VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.X前言本規(guī)范是參考公司的《軟件編程規(guī)范總則》和SUN公司《JavaCodingStyleGuide》結(jié)合而成的Java語(yǔ)言編程規(guī)范。本規(guī)范沒(méi)有涉及到的相關(guān)部分,請(qǐng)參見《軟件編程規(guī)范總則》。本規(guī)范由OMC與網(wǎng)管研究管理部,智能業(yè)務(wù)研究管理部提出。本規(guī)范主要起草和解釋部門:OMC與網(wǎng)管研究管理部,智能業(yè)務(wù)研究管理部本規(guī)范主要起草人:易雄志,張晉,李大偉,傅貴,童志剛,望岳本規(guī)范主要審核人:本規(guī)范批準(zhǔn)人:本規(guī)范規(guī)范所替代的歷次修訂情況和修訂人為:智能業(yè)務(wù)部對(duì)本規(guī)范的以下方面進(jìn)行了補(bǔ)充和完善:1、排版規(guī)范,2、注釋規(guī)范,3、命名規(guī)范,4、編碼規(guī)范,5、JTEST規(guī)范。并且按照最新模版進(jìn)行重新排版。VVVVVVVVVVVVVVVVVVX。XVX.XVX.XVX.XVX.XVX.XJava語(yǔ)言編程規(guī)范1范圍本規(guī)范規(guī)定了使用Java語(yǔ)言編程時(shí)排版、注釋、命名、編碼和JTEST的規(guī)則和建議。本規(guī)范適用于使用Java語(yǔ)言編程的部門和產(chǎn)品。2規(guī)范性引用文件下列文件中的條款通過(guò)本規(guī)范的引用而成為本規(guī)范的條款。凡是注日期的引用文件,其隨后所有的修改單(不包括勘誤的內(nèi)容)或修訂版均不適用于本規(guī)范,然而,鼓勵(lì)根據(jù)本規(guī)范達(dá)成協(xié)議的各方研究是否可使用這些文件的最新版本。凡是不注日期的引用文件,其最新版本適用于本規(guī)范。序號(hào)編號(hào)名稱1公司-0000《軟件編程規(guī)范總則》同總則的部分使用*號(hào)2公司-DKBA200106-003《Java語(yǔ)言編程規(guī)范》1術(shù)語(yǔ)和定義規(guī)則:編程時(shí)強(qiáng)制必須

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論