Java編程風(fēng)格與命名規(guī)范_第1頁
Java編程風(fēng)格與命名規(guī)范_第2頁
Java編程風(fēng)格與命名規(guī)范_第3頁
Java編程風(fēng)格與命名規(guī)范_第4頁
Java編程風(fēng)格與命名規(guī)范_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——Java編程風(fēng)格與命名規(guī)范Java編程風(fēng)格與命名模范

想要成為一個優(yōu)秀的程序員,首先要培養(yǎng)良好的編程習(xí)慣,下面內(nèi)容由我為大家介紹Java編程風(fēng)格與命名模范,供大家參考!

根本命名模范

包命名

包名按照域名的范圍從大到小逐步列出,恰好和Internet上的域名命名規(guī)矩相反。

由一組以“。”連接的標(biāo)識符構(gòu)成,通常第一個標(biāo)識符為符合網(wǎng)絡(luò)域名的兩個或者三個英文小寫字母。

PeopleTestPageXMLExample

類,接口命名

類的名字務(wù)必由大寫字母開頭而單詞中的其他字母均為小寫;假設(shè)類名稱由多個單詞組成,那么每個單詞的首字母均應(yīng)為大寫例如TestPage;假設(shè)類名稱中包含單詞縮寫,那么這個所寫詞的每個字母均應(yīng)大寫,如:XMLExample,還有一點命名技巧就是由于類是設(shè)計用來代表對象的,所以在命名類時應(yīng)盡量選擇名詞。

PeopleTestPageXMLExample

方法名

方法的名字的第一個單詞應(yīng)以小寫字母作為開頭,后面的單詞那么用大寫字母開頭。可以為動詞或動詞+名詞組合。

設(shè)置/獲取某個值的Method,理應(yīng)遵循setV/getV模范

返回長度的Method,理應(yīng)命名為length

測試某個布爾值的Method,理應(yīng)命名為isV

將對象轉(zhuǎn)換為某個特定類型的Mehod理應(yīng)命名為toF

getDate;length;isReady;toOracleFormat;

變量名

1.普遍變量命名理應(yīng)采用首字母小寫,其他字母首字母大寫的方式。

2.finalstatic變量的名字理應(yīng)都大寫,并且指出完整含義。假設(shè)一個常量名稱由多個單詞組成,那么理應(yīng)用下劃線來分割這些單詞如。

NUM_DAYS_IN_WEEKMAX_VALU

3.假設(shè)需要對變量名舉行縮寫時,確定要留神整個代碼中縮寫規(guī)矩的一致性

context=ctxmessage=msg

4.通過在結(jié)尾處放置一個量詞,就可創(chuàng)造更加統(tǒng)一的變量

First一組變量中的第一個Last一組變量中的結(jié)果一個Next一組變量中的下一個變量Prev一組變量中的上一個Cur一組變量中的當(dāng)前變量

5.無論什么時候,均提倡應(yīng)用常量取代數(shù)字、固定字符串。也就是說,程序中除0,1以外,盡量不理應(yīng)展現(xiàn)其他數(shù)字。

6.索引變量:i、j、k等只作為小型循環(huán)的循環(huán)索引變量。

7.規(guī)律變量:制止用flag來命名狀態(tài)變量,用is來命名規(guī)律變量。

ifisCloseddosomeworks;return;

數(shù)組

總是使用以下方式定義數(shù)組:

int[]arr=newint[10];

遏止使用C語言的是形式:

遏止intarr[]=newint[10];

集合

數(shù)組或者容器推舉命名方式為名詞+s的方式,例如:

Listpersons=getPerson;forPersonperson:personsdosomeworks;

泛型

理應(yīng)盡量簡明扼要最好是一個字母,以利于與普遍的class或interface區(qū)分

Container中的Element理應(yīng)用E表示;Map里的`key用K表示,value用V;Type用T表示;奇怪用X表示

假設(shè)需要接收多個Type類型的參數(shù),理應(yīng)用鄰接T的大寫字母——例如S——來依次表示,當(dāng)然也可以用T1,T2這樣的方式

publicclassHashSetextendsAbstractSet…publicclassHashMapextendsAbstractMap…publicclassThreadLocal…publicinterfaceFunctorTvalthrowsX;

推舉的命名

1.當(dāng)要識別接口和實現(xiàn)類的時候,可以在類的后面加上“Impl”。

interfaceContainerclassContainerImpl

2.Exception類最好能用“Exception”做為類命名的結(jié)尾

DataNotFoundExceptionInvalidArgumentException

3.抽象類最好能用“Abstract”做為類命名的開頭

AbstractBeanDefinitionAbstractBeanFactory

4.Test類最好能用“Test”做為類命名的結(jié)尾

ContainerTest

5.簡稱與縮寫不推舉使用

cp代表colorPointbuf代表bufferoff代表offsetlen代表length

除非是在循環(huán)中,否那么一般不推舉使用單個字母作為變量名,不過也有例外,即商定俗成的單個字母

b代表bytec代表chard代表doublee代表Exceptionf代表floati,j,k代表整數(shù)l代表longo代表Objects代表Stringv代表某些類型的特定值

代碼風(fēng)格

花括號

花括號統(tǒng)一采用以下格式:

ifboolexperssiondosomework;

除非花括號中為空,不然任何處境下不能省略花括號,并且花括號務(wù)必?fù)Q行,例如:

ifi==0return;whiletrue

以下寫法遏止展現(xiàn):

遏止ifi!=0return;遏止ifi!=0return;

括號

括號的前,后一個字符不需要空格,例如:

Personp=newPerson“Jack”,17;

空格

逗號之后緊跟一個空格。

Personp=newPerson“Jack”,16,“China”;

2.二元操作符前后跟空格。

inti=a+b–c*d;

3.一元操作符不需要空格,for語句分號后有空格。

forinti=0;I10;i++dosomework;

4.括號前后不需要空格

類的定義布局按照依次為:

1常量

2成員變量

3構(gòu)造函數(shù)

4成員函數(shù)

5get和set方法

各個片面之間留出一個空行。

例如:

模范類模板:

classPersonprivatefinalstaticintMAX_AGE=100;privateStringfirstname=“Jack”;publicPersonpublicPersonStringfirstnamethis.firstname=firstname;publicvoiddoExercisedosomeworks;run;privatevoidrundosomeworks;publicgetFirstnamereturnfirstname;publicsetFirstnameStringfirstnamethis.firstname=firstname;

2.構(gòu)造函數(shù)

1參數(shù)為空的構(gòu)造函數(shù)展現(xiàn)在最上方

2有調(diào)用關(guān)系的構(gòu)造函數(shù)相鄰

3參數(shù)盡量由少到多從上至下排序

3.使用成員變量

在類的方法內(nèi)引用成員變量了

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論