




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
包名全都是小寫字 類名首字母應(yīng)該大寫、大寫中間單詞的首字 考慮置入一個(gè) 應(yīng)將方法設(shè)計(jì)成簡(jiǎn)要的、功能性單 使類盡可能短小精 讓一切東西都盡可能地“私有”— 對(duì)象表達(dá)的應(yīng)該是應(yīng)用程序的概念,而非應(yīng)用程序本身 考慮是否采用 盡可能細(xì)致地加上注 拋出構(gòu)建器內(nèi)的異 進(jìn)行必要的對(duì)象清 創(chuàng)建大小固定的對(duì)象集合時(shí),請(qǐng)將它們傳輸至一個(gè)數(shù) 在構(gòu)建器內(nèi),只進(jìn)行那些將對(duì)象設(shè)為正確狀態(tài)所需的工 盡量新建類,避免繼 保證在自己類路徑指到的任何地方,每個(gè)名字都僅對(duì)應(yīng)一個(gè) 避免使用“魔術(shù)數(shù)字 警惕“分析癱瘓 警惕“過(guò)早優(yōu)化 謹(jǐn)惕“巨大對(duì)象綜合癥 類 常用類型變量 常量 數(shù)組變量 對(duì)象變量 函數(shù) 函數(shù)的描 代碼注 代碼排 書(shū)寫規(guī) 2.11.IMPORT語(yǔ) J2EE命名規(guī) J2EE應(yīng)用程序和模塊 應(yīng)用程序 EJB模塊 Web模塊 EJB組件 Entity Session MessageDriven WEB組件 EJB的編程約 新建EJB工程結(jié)構(gòu)約 公共方法開(kāi) 新功能點(diǎn)開(kāi)發(fā)約 SQL語(yǔ)句編寫Java編程規(guī)包名全都是小寫字Java(Package此。為了保障每個(gè)Java包命名的唯一性,在的Java編程規(guī)范中,要求開(kāi)發(fā)在自己自己在互聯(lián)網(wǎng)上的稱作為自己程序包的唯一前綴。類名首字母應(yīng)該大寫、大寫中間單詞的首字類類的名字必須由大寫字母開(kāi)頭而單詞中的其他字母均為小寫,例如Circle多個(gè)單詞組成,則每個(gè)單詞的首字母均應(yīng)為大寫例如TestPageXMLExample,計(jì)用來(lái)代表對(duì)象的,所以在命名類時(shí)應(yīng)盡量選擇名詞。方法方法的名字的第一個(gè)單詞應(yīng)以小寫字母作為開(kāi)頭,后面的單詞則用大寫字母開(kāi)頭,如變量名變量名規(guī)范和方法名規(guī)范相同常量MAX_VALUE。參數(shù)參數(shù)名稱為一個(gè)單詞的情況下使參數(shù)名盡可能明確。staticfinal基本類型標(biāo)識(shí)符中的所有字考慮置入一個(gè),main(),其中包含了用于測(cè)試那個(gè)類的代碼。為使用一個(gè)項(xiàng)目中的類沒(méi)必要?jiǎng)h除測(cè)試代碼。若進(jìn)行了的改動(dòng),可方便地返,應(yīng)將方法設(shè)計(jì)成簡(jiǎn)要的、功能性單用它描述一個(gè)不連續(xù)的類接口部分理想情況下方法應(yīng)簡(jiǎn)明扼要若長(zhǎng)度很大,使類盡可能短小精讓一切東西都盡可能地“私有”—(或者一個(gè)字段等等,就不能把它拿出。若強(qiáng)行拿出,就可能破壞其他人現(xiàn)有的代碼,西。在多線程環(huán)境中,隱私是特別重要的一個(gè)因素——只有private字段才能在非同步使用對(duì)象表達(dá)的應(yīng)該是應(yīng)用程序的概念,而非應(yīng)用程序本身謹(jǐn)惕“巨大對(duì)象綜合癥。對(duì)一些于順序編程思維、且初涉OOP域的新手,往表達(dá)的應(yīng)該是應(yīng)用程序的概念,而非應(yīng)用程序本身。考慮是否采用編碼及工作。盡可能細(xì)致地加上注@paramciComInput@throws@returnComOutputpublicComOutputauFundAccessTotal(ComInputci)throws}拋出構(gòu)建器內(nèi)的異進(jìn)行必要的對(duì)象清cleanup()這樣的名字,明確表明自己的用途。除此以RuntimeException(如果還沒(méi)有的話從而一個(gè)編程錯(cuò)誤。在采取象這樣的方案之前,請(qǐng)確定finalize()能夠在自在一個(gè)特定的作用域內(nèi),若一個(gè)對(duì)象必須清除(非由收集機(jī)制處理,請(qǐng)采用下述finallytry若在初始化過(guò)程中需要覆蓋(取消)finalize(super.finalize()(若Object屬于的直接超類,則無(wú)此必要。在對(duì)finalize()進(jìn)行覆蓋的過(guò)程中,對(duì)創(chuàng)建大小固定的對(duì)象集合時(shí),請(qǐng)將它們傳輸至一個(gè)數(shù)集合,更應(yīng)如此操作。這樣一來(lái),就可享受到數(shù)組在編譯期進(jìn)行類型檢查的好處。此盡量使interfaces,不要使用interfaces,不要使用類。若已知某樣?xùn)|西準(zhǔn)備成為一個(gè)基礎(chǔ)類,那么第一個(gè)選擇應(yīng)是將其變成一個(gè)interface(接口。只有在不得不使用方法定義或者成員變量的時(shí)候,才需要將其變成一個(gè)(抽象)類。接口主要描述了客戶希望做什在構(gòu)建器內(nèi),只進(jìn)行那些將對(duì)象設(shè)為正確狀態(tài)所需的工盡量新建類,避免繼保證在自己類路徑指到的任何地方,每個(gè)名字都僅對(duì)應(yīng)一個(gè)問(wèn)題,請(qǐng)?jiān)囋囋陬惵窂降拿恳粋€(gè)起點(diǎn),搜索一下同名的.class避免使用“魔術(shù)數(shù)字用常數(shù)標(biāo)識(shí)符。這樣可使程序更易理解以及更易。警惕“分析癱瘓警惕“過(guò)早優(yōu)化。謹(jǐn)惕“巨大對(duì)象綜合癥對(duì)一些于順序編程思維、且初涉OOP領(lǐng)域的新手,往往喜歡先寫一個(gè)順序執(zhí)行的程Java編程規(guī)包名全都小寫,即便中間的單詞亦是如此并且以 如 類如:ClassNameSample{}常用類型變量intpageNum。對(duì)臨時(shí)變量和循環(huán)變量名一般來(lái)說(shuō):byforacforadforaeforanExceptionfforagforaGraphicsi,j,k,m,nforp,q,r,sfor x, xBuffer,orchar[]bforastrfor for常量如:finaldoublePI=3.1415926數(shù)組變量詞,則全部小寫,如果有多個(gè)單詞,則頭一個(gè)單詞小寫,其余單詞的首字母大寫。如int[]對(duì)象變量如Samplesample=newSample()或者用有意義的單詞放在類型名稱前面,來(lái)命名;如ElementpageNumElement=newElement();函數(shù)函數(shù)名與變量名類似,一般用表示目的的動(dòng)詞或動(dòng)詞短語(yǔ)來(lái)表示,如果只有一如publicvoid x函數(shù)的描請(qǐng)?jiān)诤瘮?shù)的定義前用 如@param @throws@returncomOutput返回出口,具體參數(shù)如下@returnretCode:01@author@see2006-03- 創(chuàng)@see2006-03- 修publicComOutputgetAllUserInfo()throws@param表示這個(gè)函數(shù)的返回值,@throws,@author作者附件一*包package <br>Title:<br>Description:<br>Copyright:Copyright(c)<br>Company:ShineTechnology@authorlinso @version*publicclassSample*常用類型變量 x*常量final x*數(shù)組變量 x[]@parampublicstaticvoid x[]args)*對(duì)象變量Samplesample=newSample(); }@param @throws@returncomOutput返回出口,具體參數(shù)如下@returnretCode:01***publicComOutputgetAllUserInfo()throws}}代碼注@paramciComInput@throws@returnComOutputpublicComOutputauFundAccessTotal(ComInputci)throws}代碼排在系統(tǒng)的ejb開(kāi)發(fā)中特別對(duì)SQL語(yǔ)句的縮進(jìn)有嚴(yán)格的要求書(shū)寫規(guī)錯(cuò)誤:y(double)x16.7;正確:y(double)x16.7;2if錯(cuò)誤:if(x< 正確:if(x<錯(cuò)誤:if(x<y);正確:if(x<y);錯(cuò)誤:return(x+y); 正確:return(x+y);5*=,&=,^78、邏輯運(yùn)算符前后應(yīng)各有一個(gè)空格,包括&&9、位運(yùn)算符前后應(yīng)各有一個(gè)空格,包括&,^,|,10、算術(shù)運(yùn)算符前后應(yīng)各有一個(gè)空格,包括*,and13;12),+(valueofoperand),++,--,132、3;14、在局部變量和代碼間應(yīng)至少有一個(gè)空行1錯(cuò)誤:if(a==b&&c==d)正確 if((a==b)&&(c==2正確:if(x<y)x=}錯(cuò)誤 if(x<{x=}30錯(cuò)誤:if(x<y)printf(“%d”,x);正確:if(x<y){printf(“%d”,}1錯(cuò)誤:for(i=0;i<10;i++){}錯(cuò)誤:for(i=0;i10;}正確:for(i=0;i10;i++)}2(包括局部變量定義等)都應(yīng)在花括號(hào)的基礎(chǔ)上縮TABswitch(value)case/*Bodyforcase1.*/case/*Bodyforcase2.*//*Bodyfordefault.*/}4Exampleif(condition1==TRUE)/*Bodyofif.}if/*Bodyofsecondif.}else/*Bodyofelse.}Exampleif(condition1==true)/*Bodyofif.}elseif/*Bodyofsecondelseif.}else/*Bodyofelse.}5trycatch、finallyifelse,catch、else一行。catch、finally、elsetry/*try}catch(Exceptione)/*catch}finally/*finally語(yǔ)句塊}5)1(分支中的語(yǔ)句較多,應(yīng)在每個(gè)結(jié)束的花括號(hào)后加一條注釋說(shuō)明是234SetCounter(intsize){this.size=size;}5bytebuffer[];byte[]buffer;2.11.ImportImport*importjava.util.ArrayList;importimport.apache.foo.Bar;importimportjava.util.*;import.apache.foo.*;importJ2EE命名規(guī)J2EE應(yīng)用程序和模塊應(yīng)用程序Applicationarchive:<application-name>EJB模塊EJB模塊的名字被用作EJB存檔文件的文件名。模塊名應(yīng)基于所在的JAVA包的名字且全部小寫的ASCII碼字符。為避免名字的,文件名可以用更詳細(xì)和精確的文字命EJBarchive:<module-name>-EJBclientarchive:<module-name>-ejb-petstore-ejb.jar//EJBarchivepetstore-ejb-client.jar//EJBclientbppetstore-ejb.jar//EJBbppetstore-ejb-client.jar//EJBclientWeb模塊Web模塊的名字被用作Web存檔文件的文件名。模塊名應(yīng)基于所在的JAVA包的名字且全部小寫的ASCII碼字符。為避免名字的,文件名可以用更詳細(xì)和精確的文字命Webarchive:<module-Appletclientarchive:<module-name>-applet-client.jarMidletclientarchive:<module-name>Applicationclientarchive:<module-name>-app-petstore.war//Webarchivepetstore-applet-client.jar//Appletbppetstore.war//We
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電視接收設(shè)備的智能廣告投放系統(tǒng)考核試卷
- 廈門城市職業(yè)學(xué)院《醫(yī)學(xué)成像原理與圖像處理》2023-2024學(xué)年第二學(xué)期期末試卷
- 萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院《文化產(chǎn)業(yè)項(xiàng)目策劃》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西陶瓷工藝美術(shù)職業(yè)技術(shù)學(xué)院《中醫(yī)皮膚科學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 徐州醫(yī)科大學(xué)《生產(chǎn)與運(yùn)作管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川商務(wù)職業(yè)學(xué)院《國(guó)際貨運(yùn)代理實(shí)務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省昆山市、太倉(cāng)市重點(diǎn)中學(xué)2024-2025學(xué)年初三年級(jí)第一次模擬測(cè)試卷化學(xué)試題含解析
- 西藏大學(xué)《透視解剖學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 閩南理工學(xué)院《嵌入式系統(tǒng)與設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)江衛(wèi)生與健康職業(yè)學(xué)院《舞蹈身體語(yǔ)言學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025至2030中國(guó)射頻芯片市場(chǎng)趨勢(shì)展望及需求前景研究報(bào)告
- 應(yīng)急急救知識(shí)課件
- 慢性病管理與護(hù)理方法試題及答案
- 定向培養(yǎng)協(xié)議書(shū)模板
- 文綜中考試卷及答案解析
- 基于CRISPR-Cas9技術(shù)探索敲除RAB7A增強(qiáng)肺癌對(duì)吉西他濱敏感性的機(jī)制研究
- 社區(qū)文化活動(dòng)服務(wù)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 汽車背戶協(xié)議合同
- 碳中和目標(biāo)下的公路建設(shè)策略-全面剖析
- 2025年山東省東營(yíng)市廣饒縣一中中考一模英語(yǔ)試題(原卷版+解析版)
- 中華傳統(tǒng)美德在幼兒園語(yǔ)言領(lǐng)域的滲透路徑探索
評(píng)論
0/150
提交評(píng)論