91夜夜人人揉人人捏人人添-91一区二区三区四区五区-91伊人久久大香线蕉-91在线电影-免费a网址-免费v片网站

當(dāng)前位置:網(wǎng)站首頁(yè) >> 作文 >> 2023年java編程風(fēng)格與命名規(guī)范的區(qū)別匯總

2023年java編程風(fēng)格與命名規(guī)范的區(qū)別匯總

格式:DOC 上傳日期:2023-04-14 18:52:19
2023年java編程風(fēng)格與命名規(guī)范的區(qū)別匯總
時(shí)間:2023-04-14 18:52:19     小編:zdfb

無(wú)論是身處學(xué)校還是步入社會(huì),大家都嘗試過(guò)寫(xiě)作吧,借助寫(xiě)作也可以提高我們的語(yǔ)言組織能力。范文怎么寫(xiě)才能發(fā)揮它最大的作用呢?接下來(lái)小編就給大家介紹一下優(yōu)秀的范文該怎么寫(xiě),我們一起來(lái)看一看吧。

java編程風(fēng)格與命名規(guī)范的區(qū)別篇一

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

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

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

people testpage xmlexample

類(lèi)的名字必須由大寫(xiě)字母開(kāi)頭而單詞中的其他字母均為小寫(xiě);如果類(lèi)名稱(chēng)由多個(gè)單詞組成,則每個(gè)單詞的首字母均應(yīng)為大寫(xiě)例如testpage;如果類(lèi)名稱(chēng)中包含單詞縮寫(xiě),則這個(gè)所寫(xiě)詞的每個(gè)字母均應(yīng)大寫(xiě),如:xmlexample,還有一點(diǎn)命名技巧就是由于類(lèi)是設(shè)計(jì)用來(lái)代表對(duì)象的,所以在命名類(lèi)時(shí)應(yīng)盡量選擇名詞。

people testpage xmlexample

方法的名字的第一個(gè)單詞應(yīng)以小寫(xiě)字母作為開(kāi)頭,后面的單詞則用大寫(xiě)字母開(kāi)頭。可以為動(dòng)詞或動(dòng)詞+名詞組合。

設(shè)置/獲取某個(gè)值的method,應(yīng)該遵循setv/getv規(guī)范

返回長(zhǎng)度的method,應(yīng)該命名為length

測(cè)試某個(gè)布爾值的method,應(yīng)該命名為isv

將對(duì)象轉(zhuǎn)換為某個(gè)特定類(lèi)型的mehod應(yīng)該命名為tof

getdate(); length(); isready(); tooracleformat();

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

static變量的名字應(yīng)該都大寫(xiě),并且指出完整含義。如果一個(gè)常量名稱(chēng)由多個(gè)單詞組成,則應(yīng)該用下劃線來(lái)分割這些單詞如。

num_days_in_week max_valu

3. 如果需要對(duì)變量名進(jìn)行縮寫(xiě)時(shí),一定要注意整個(gè)代碼中縮寫(xiě)規(guī)則的一致性

context=ctx message=msg

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

first(一組變量中的第一個(gè)) last(一組變量中的最后一個(gè)) next(一組變量中的下一個(gè)變量) prev(一組變量中的上一個(gè)) cur(一組變量中的當(dāng)前變量)

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

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

7. 邏輯變量:避免用flag來(lái)命名狀態(tài)變量,用is來(lái)命名邏輯變量。

if(isclosed){ dosomeworks; return; }

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

int[] arr = new int[10];

禁止使用c語(yǔ)言的是形式:

禁止 int arr[] = new int[10];

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

list persons = getperson(); for(person person : persons){ dosomeworks; }

應(yīng)該盡量簡(jiǎn)明扼要(最好是一個(gè)字母),或interface區(qū)分

container中的element應(yīng)該用e表示;map里的key用k表示,value用v;type用t表示;異常用x表示

如果需要接收多個(gè)type類(lèi)型的參數(shù),應(yīng)該用鄰接t的大寫(xiě)字母——例如s——來(lái)依次表示,當(dāng)然也可以用t1, t2這樣的方式

public class hashset extends abstractset {…} public class hashmap extends abstractmap {…} public class threadlocal {…} public interface functor { t val() throws x; }

1.當(dāng)要區(qū)別接口和實(shí)現(xiàn)類(lèi)的時(shí)候,可以在類(lèi)的后面加上“impl”。

interface container class containerimpl

ion類(lèi)最好能用“exception”做為類(lèi)命名的結(jié)尾

datanotfoundexception invalidargumentexception

3.抽象類(lèi)最好能用“abstract”做為類(lèi)命名的開(kāi)頭

abstractbeandefinition abstractbeanfactory

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

containertest

5.簡(jiǎn)稱(chēng)與縮寫(xiě)(不推薦使用)

cp代表colorpoint buf代表buffer off代表offset len代表length

除非是在循環(huán)中,否則一般不推薦使用單個(gè)字母作為變量名,不過(guò)也有例外,即約定俗成的單個(gè)字母

b代表byte c代表char d代表double e代表exception f代表float i, j, k代表整數(shù) l代表long o代表object s代表string v代表某些類(lèi)型的特定值

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

if(bool experssion){ dosomework; }

除非花括號(hào)中為空,不然任何情況下不能省略花括號(hào),并且花括號(hào)必須換行,例如:

if(i==0){ return; } while(true) {}

以下寫(xiě)法禁止出現(xiàn):

禁止 if(i != 0) return; 禁止 if(i !=0) {return;}

括號(hào)的前,后一個(gè)字符不需要空格,例如:

person p = new person(“jack”, 17);

逗號(hào)之后緊跟一個(gè)空格。

person p = new person(“jack”, 16, “china”);

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

int i = a + b – c * d;

3. 一元操作符不需要空格,for語(yǔ)句分號(hào)后有空格。

for(int i = 0; i < 10; i++){ dosomework; }

4. 括號(hào)前后不需要空格

類(lèi)的定義結(jié)構(gòu)按照順序?yàn)椋?/p>

1) 常量

2) 成員變量

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

4) 成員函數(shù)

5) get和set方法

各個(gè)部分之間留出一個(gè)空行。

例如:

規(guī)范類(lèi)模板:

class person{ private final static int max_age = 100; private string firstname = “jack”; public person(){} public person(string firstname){ ame = firstname; } public void doexercise(){ dosomeworks; run(); } private void run(){ dosomeworks; } public getfirstname(){ return firstname; } public setfirstname(string firstname){ ame = firstname; } }

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

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

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

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

3.使用成員變量

在類(lèi)的方法內(nèi)引用成員變量了命名沖突以外,不使用this。非特殊情況在類(lèi)的方法內(nèi)都不使用get和set方法存取成員變量。

4.方法

有調(diào)用關(guān)系的方法盡量放在相鄰的位置,public和private方法可以交叉放置。

和set方法,所有需要公開(kāi)的成員變量都要符合良好的javabean規(guī)范,提供get和set方法,盡量使用ide工具自動(dòng)生成。

s("content_relate");

【java編程風(fēng)格與命名規(guī)范】相關(guān)文章:

java編程規(guī)范介紹

11-29

php編程風(fēng)格規(guī)范分享

06-07

java編程語(yǔ)言

10-02

java教程之java編程基礎(chǔ)

10-02

java編程學(xué)習(xí)示例

11-28

java并發(fā)編程參考

11-23

java語(yǔ)言編程簡(jiǎn)介

09-29

java語(yǔ)法基本編程

11-05

編程java繼承是什么

12-06

java面向?qū)ο缶幊讨v解

11-23

全文閱讀已結(jié)束,如果需要下載本文請(qǐng)點(diǎn)擊

下載此文檔
你可能感興趣的文章
a.付費(fèi)復(fù)制
付費(fèi)獲得該文章復(fù)制權(quán)限
特價(jià):5.99元 10元
微信掃碼支付
已付款請(qǐng)點(diǎn)這里
b.包月復(fù)制
付費(fèi)后30天內(nèi)不限量復(fù)制
特價(jià):9.99元 10元
微信掃碼支付
已付款請(qǐng)點(diǎn)這里 聯(lián)系客服
主站蜘蛛池模板: 日韩欧美亚洲综合一区二区 | 黄色永久网站 | 亚洲欧美人成综合在线最新 | 最近更新中文字幕第一页 | 涩涩视频在线观看入口 | 北条麻妃初尝试黑人在线观看 | 国产成人永久免费视 | 中文字幕日本在线 | 中文字幕视频二区 | 亚洲欧美不卡视频 | 外国xxx | 2020国产欧洲精品视频 | a级片免费网站 | 久久国产精品免费视频 | 一级女性全黄生活片免费看 | 男女男精品视频网站在线观看 | 天天综合天天做天天综合 | 级毛片久久久毛片精品毛片 | 天天摸日日摸 | 亚洲精品第一综合99久久 | 一本色综合 | 在线韩国伦理 | 国产日韩一区在线精品欧美玲 | 亚洲成人免费网址 | 成人午夜影视全部免费看 | 理论片一区 | 日韩欧美片 | 成年免费大片黄在线观看com | 欧美成人精品第一区 | 看全色黄大色黄女片18 | 久久99久久精品97久久综合 | 看全色黄大色黄大片女图片第一次 | 521色香蕉网站在线观看 | 色老头永久免费网站 | 你懂的国产高清在线播放视频 | 九九热视频在线免费观看 | 怡红院成人g影院 | 一个人在线看的免费视频 | 黄片a级毛片 | 一区二区三区久久精品 | 一级特黄录像免费播放中文版 |