軟帝學(xué)院教你java命名規(guī)范法則-創(chuàng)新互聯(lián)

java命名規(guī)范法則大全
在我們?cè)趧傞_(kāi)始學(xué)習(xí)java的時(shí)候,給包、類(lèi)、方法等命名的時(shí)候總是取名不規(guī)范,大多都是隨便取的,對(duì)于一個(gè)專(zhuān)業(yè)的程序員來(lái)說(shuō)。命名規(guī)范化也是必不可少的。命名規(guī)范的話(huà)能夠在編碼過(guò)程中實(shí)現(xiàn)規(guī)范化,為以后的程序開(kāi)發(fā)中養(yǎng)成良好的行為習(xí)慣。增加代碼的易讀性,可讀性。
一、包(全部小寫(xiě))
包名全部小寫(xiě),但它不同的項(xiàng)目類(lèi)型:
1.個(gè)體項(xiàng)目(indi ):?如:indi.發(fā)起者名.項(xiàng)目名.模塊名.……
2.個(gè)人項(xiàng)目(pers):?如:pers.個(gè)人名.項(xiàng)目名.模塊名.……
3.私有項(xiàng)目(priv ):?如:priv.個(gè)人名.項(xiàng)目名.模塊名.……
4.團(tuán)隊(duì)項(xiàng)目(team):?如:team.團(tuán)隊(duì)名.項(xiàng)目名.模塊名.……
5.公司項(xiàng)目( com / cn / net / org / edu):?如下:
包名為“com.公司名.項(xiàng)目名.模塊名.……”。
二、類(lèi)(帕斯卡命名法)
1.Java類(lèi)名通常以大寫(xiě)字母開(kāi)頭,如果類(lèi)名稱(chēng)由多個(gè)單詞組成,則每個(gè)單詞的首字母均應(yīng)為大 寫(xiě)例如UserManager;
2.如果類(lèi)名稱(chēng)中 包含單詞縮寫(xiě),則這個(gè)所寫(xiě)詞的每個(gè)字母均應(yīng)大寫(xiě), 例如DOMDemo。

創(chuàng)新互聯(lián)長(zhǎng)期為超過(guò)千家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為昂昂溪企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),昂昂溪網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
  1. 還有一點(diǎn)命名技巧就是由于類(lèi)是設(shè)計(jì)用來(lái)代表對(duì)象的,所以在命名類(lèi)時(shí)應(yīng)盡量 選擇名詞,如:Person(名詞)Chinese(形容詞)
    4.POJO類(lèi)(也就是實(shí)體類(lèi)entity)
    命名規(guī)范:具有含義的名字,如果有多個(gè)單詞,每個(gè)單詞頭字母大寫(xiě)。一般和數(shù)據(jù)庫(kù)的表照應(yīng)。
    例如:user_info表 則POJO類(lèi)為UserInfo.
    5.接口類(lèi)
    命名規(guī)范:業(yè)務(wù)邏輯接口實(shí)現(xiàn)類(lèi)的命名以POJO名稱(chēng)來(lái)制定,并且以大寫(xiě)字母"I"開(kāi)頭,如果有多個(gè)單詞,每個(gè)單詞頭字母大寫(xiě)
    例如:IUserInfo
    6.接口實(shí)現(xiàn)類(lèi)
    命名規(guī)范:業(yè)務(wù)邏輯接口實(shí)現(xiàn)類(lèi)的命名以POJO名稱(chēng)來(lái)制定,將實(shí)現(xiàn)的接口名稱(chēng)的首字母"I"去掉,以"Impl作為結(jié)尾",如果有多個(gè)單詞,每個(gè)單詞頭字母大寫(xiě)。
    例如:UserInfoImpl
    三、方法(駝峰命名)
    1.首字母小寫(xiě),其他單詞首字母大寫(xiě),如:getName();
    2.使用完整的描述來(lái)準(zhǔn)確描述方法名,看到方法名就該知道這個(gè)方法的功能,例如:getNameByIdFrom表名() 一看就知道是通過(guò)id 從數(shù)據(jù)庫(kù)中獲取name
  2. 盡量不去使用連接符 _
    4.方法名應(yīng)該是一個(gè)動(dòng)詞+名詞,例如getName();
    5.前綴問(wèn)題
    1:類(lèi)的獲取方法(有返回值的方法)的方法名一般加前綴get,如:getName();
    2:類(lèi)的布爾型判斷方法一般以is為前綴,如isTrue();
    3:類(lèi)的設(shè)置方法加前綴set,如setName();
    4:一般方法,使用完整的英文描述說(shuō)明方法功能,以單詞開(kāi)頭,如:openFile();
    四、方法參數(shù)
    1.使用有特定意義的詞定義方法參數(shù),如果可能的話(huà)使用與被賦值變量相同的名字;
    如果參數(shù)需要區(qū)分和局部變量不重名的情況,則可以考慮加上Param
    例如:userNameParam
    2.首字母小寫(xiě),其他單詞首字母大寫(xiě)
    五、普通變量(駝峰命名+前綴)
    1.采用駝峰命名;
    2.變量名要盡量簡(jiǎn)短,并且可以顧名思義,避免使用a,b,c等;
    3.避免相似或只在大小寫(xiě)上有區(qū)別,例如:flag和Flag,避免同時(shí)使用;
    4.循環(huán)計(jì)數(shù)變量使用i,j,k
    5.前綴問(wèn)題:
    1:可以在變量名前加2到3個(gè)字母的前綴表示變量的數(shù)據(jù)類(lèi)型,例如:strClassName或者classNameStr (以此表示String型)、intStudentAge或者studentAgeInt (表示int型)等等;
    2:可以通過(guò)加前綴區(qū)分全局變量和局部變量,用g_表示全局變量,如gstrClassName。鑒 于全局變量難以維護(hù),應(yīng)該盡少用全局變量。
    五、靜態(tài)變量(全部大寫(xiě),常加下劃線(xiàn))
    1.全部大寫(xiě),單詞間用"
    "連接,例如 static int THREADFLAG
    其他規(guī)則參照普通變量的規(guī)則2,3,5
    六、常量 (全部大寫(xiě),常加下劃線(xiàn))
    1.全部大寫(xiě),單詞間用"
    "連接;
    2.常量本身要用有意義的單詞定義;
    七、所有命名規(guī)則必須遵循以下規(guī)則:
    1.名稱(chēng)只能由字母、數(shù)字、下劃線(xiàn)、$符號(hào)組成
    2.命名時(shí)不能以數(shù)字開(kāi)頭
    3.在命名是絕對(duì)不能出現(xiàn)Java關(guān)鍵字
    4.絕對(duì)不允許在命名時(shí)出現(xiàn)中文
    5.盡可能的少用拼音性的命名
    想要更多面試題和學(xué)習(xí)資料的可以私聊聯(lián)系我,大家一起交流學(xué)習(xí)!

創(chuàng)新互聯(lián)www.cdcxhl.cn,專(zhuān)業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買(mǎi)多久送多久。

標(biāo)題名稱(chēng):軟帝學(xué)院教你java命名規(guī)范法則-創(chuàng)新互聯(lián)
文章鏈接:http://bm7419.com/article30/cedhpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈靜態(tài)網(wǎng)站、手機(jī)網(wǎng)站建設(shè)Google、網(wǎng)站改版、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司