第一篇:代碼編寫規(guī)范
代碼編寫規(guī)范
1、所有代碼排版整齊,可以使用編程工具自帶的排版功能;
2、代碼縮進(jìn)使用Tab鍵,不允許使用空格;
3、標(biāo)示符的聲明:修飾符與變量名之間留一空格;
4、用途相近的變量聲明之間不加空行;用途相差很遠(yuǎn)的變量聲明之間加一空行進(jìn)行區(qū)分;
5、變量聲明要集中,不允許分散在程序代碼之間;
6、對(duì)于語(yǔ)意不明確的變量名要增加注釋進(jìn)行說明;
7、對(duì)于方法功能要進(jìn)行注釋說明;
對(duì)于功能非常簡(jiǎn)單的,并且可以直接從方法名稱推斷出其具體功能的方法,可以不加注釋;
所有的方法注釋必須準(zhǔn)確;
8、方法的排列順序要依照功能的排列順序進(jìn)行排列;
9、CSS樣式代碼編寫順序需要按照頁(yè)面的排版順序進(jìn)行排列,不同的組件樣式之間要以明顯的“分隔符”進(jìn)行分隔;
10、Html代碼排版一定要規(guī)范,按照不同標(biāo)簽的層次關(guān)系進(jìn)行適當(dāng)?shù)目s進(jìn)排列,縮進(jìn)使用Tab鍵,不允許使用空格;
11、Java代碼的編寫,首先進(jìn)行變量聲明,接下來(lái)是構(gòu)造方法,在接下來(lái)是一些其他的功能方法,最后是變量的get/set方法。如果有嵌入類或嵌入接口的聲明,應(yīng)該放在文件最后,且需要增加注釋詳細(xì)說明;
12、JS代碼的編寫,首先是一些全局變量的聲明,接下來(lái)是一些功能方法,最后是初始化代碼。不同的方法之間要保留適當(dāng)?shù)目招?,不允許使用alert。
第二篇:域代碼編寫總結(jié)
word域代碼詳解
域的基本操作
Ctrl+F9 插入域
Ctrl+Shift+F9把域轉(zhuǎn)為純文本 Shift+F9 切換為域代碼顯示
十個(gè)特殊指令(域開關(guān))
1、數(shù)組a
2、括號(hào)b
3、平移d
4、分式f
5、積分i
6、列表l
7、重疊o
8、根號(hào)r
9、上下標(biāo)s
10、框x
域代碼: {EQ a(100,2,31)}
講解: {EQ列表(100,2,31排成一列)}
可用參數(shù):
al左對(duì)齊;ac居中;ar右對(duì)齊;con元素排成 n 列;vsn行間增加 n 磅;hsn列間增加n磅
al左對(duì)齊
域代碼: {EQ aal(100,2,31)}
講解: {EQ 列表左對(duì)齊(100,2,31)}
ac居中
域代碼:{EQ aac(100,2,31)}
講解:{EQ 列表居中對(duì)齊(100,2,31)}
ar右對(duì)齊
域代碼:{EQ aar(100,2,31)}
講解:{EQ 列表右對(duì)齊(100,2,31)}
con元素排成n列
域代碼:{EQ aco3(10,2,31,0,1,0,14,3,55)}
講解:{EQ 列表元素排成3列(10,2,31,0,1,0,14,3,55)}
vsn 行間增加n磅
域代碼:{EQ aco3vs2(10,2,31,0,1,0,14,3,55)}
講解:{EQ 列表元素排成3列行間增加2磅}
hsn 列間增加n磅
域代碼:{EQ aco3vs2hs4(10,2,31,0,1,0,14,3,55)}
講解:{EQ 列表元素排成3列行間增加2磅列間增加4磅}
域代碼:{EQ b(a(100,2,31))}
講解:{EQ 加括號(hào)(數(shù)組(100,2,31))}
可用參數(shù):
左括號(hào)使用字符 lc;右括號(hào)使用字符 rc;左右括號(hào)都使用字符bc
lc* 左括號(hào)使用字符*
域代碼:{EQ blc|(a(100,2,31))}
講解:{EQ 加括號(hào)左括號(hào)使用字符|(數(shù)組(100,2,31))}
rc* 右括號(hào)使用字符*
域代碼:{EQ brc|(a(100,2,31))}
講解:{EQ 加括號(hào)右括號(hào)使用字符|(數(shù)組(100,2,31))}
bc* 左右括號(hào)都使用字符*
域代碼:{EQ bbc|(a(100,2,31))}
講解:{EQ 加括號(hào)左右括號(hào)使用字符|(數(shù)組(100,2,31))}
注意:如果指定的字符*是 {、[、(、或 <,Word 將使用相應(yīng)的字符作為右括號(hào)。如果指定其他字符,Word將使用該字符作為相同的左右括號(hào)。默認(rèn)括號(hào)為圓括號(hào)。
3、位移開關(guān) d(): 控制 EQ 域之后下一個(gè)字符的位置。
空?qǐng)A括號(hào)只跟在指令最后一個(gè)選項(xiàng)后面。
域代碼:{EQ-d()A-}
講解:{EQ-下一個(gè)字符后移 A-}
可用參數(shù):
fon右邊n磅;ban左邊n磅;li為下一個(gè)字符前的空白添加下劃線
fon 右邊n磅
域代碼:{EQ-dfo5()A-}
講解:{EQ-下一個(gè)字符后移5磅 A-}
ban 左邊n磅
域代碼:{EQ-d ba7(A-)}
講解:{EQ-下一個(gè)字符前移7磅}
li 為下一個(gè)字符前的空白添加下劃線
域代碼:{EQ 我 dfo12li()你 }
講解:{EQ 我 下一個(gè)字符后移12磅,空白添加下劃線 你}
4、分?jǐn)?shù)開關(guān) f(,): 創(chuàng)建分?jǐn)?shù),分子分母分別在分?jǐn)?shù)線上下居中。
域代碼:{EQ 18f(5,132)}
講解:{EQ 18分?jǐn)?shù)(分子,分母)}
無(wú)可用參數(shù)。
符號(hào)或默認(rèn)符號(hào)及三個(gè)元素創(chuàng)建積分。
第一個(gè)元素是積分下限,第二個(gè)是上限,第三個(gè)是積分表達(dá)式。
域代碼:{EQ i(a,b,3x+1 dx)}
講解:{EQ 積分(下標(biāo)a,上標(biāo)b,表達(dá)式3x+1 dx)}
可用參數(shù): 將符號(hào)更改為∑ 并生成求和公式su ;將符號(hào)更改為大寫的 Π 并生成求積公式pr ;創(chuàng)建行內(nèi)格式,積分限不在符號(hào)的上下,而在符號(hào)之右in ;將符號(hào)設(shè)置為固定高度的字符 fcc。
su 生成求和公式
域代碼:{EQ isu(i=1,n,xi)}
講解:{EQ 求和(下標(biāo)a,上標(biāo)b,表達(dá)式xi)
pr 生成求積公式
域代碼:{EQ ipr(i=1,n,xi)}
講解:{EQ 求積(下標(biāo)i=1,上標(biāo)n,表達(dá)式 xi)
in 積分限不在符號(hào)的上下,而在符號(hào)之右
域代碼:{EQ iin(a,b,3x+1 dx)}
講解:{EQ 積分積分限在符號(hào)之右(a,b,3x+1 dx)}
fcc將符號(hào)c設(shè)置為固定高度的字符
域代碼:{EQ ifc設(shè)置為固定高度的字符in(a,b,3x+1)}
講解:{EQ i符號(hào)改為。
in(a,b,3x+1)};將符號(hào)
vcc 符號(hào)高度與第三個(gè)元素高度一致
域代碼:{EQ ivc
in(a,b,3x+1)}
講解:加vc開關(guān)后,指定的符號(hào)自動(dòng)放大
6、列表開關(guān) l(): 使用任意個(gè)數(shù)的元素組成列表。
以逗號(hào)或分號(hào)分隔,這樣就可以將多個(gè)元素指定為一個(gè)元素。在域中輸入一個(gè)類似a,b的元素,不加括號(hào)時(shí)域會(huì)報(bào)錯(cuò),加了括號(hào)又會(huì)顯示出括號(hào),列表開關(guān)可以解決類似問題。
域代碼:{EQ isu(l(i,j)=1,l(n,m),xij)}
講解:{EQ求和(加列表(i,j)=1,加列表(n,m),xij)}
無(wú)可用參數(shù)。
7、重疊開關(guān) o(): 將每個(gè)后續(xù)元素置于前一個(gè)元素之上。
元素?cái)?shù)目不限。元素之間以逗號(hào)隔開。可以配合上標(biāo)開關(guān)使用
域代碼:{EQ o(A,╳)}{EQ o(?,12)}
講解:{EQ 重疊(A,╳)} {EQ 重疊(?,12)}
可用參數(shù): 左對(duì)齊al;居中ac;右對(duì)齊ar
al左對(duì)齊
域代碼:{EQ oal(ABC,sup10(︵))}
講解:{EQ o重疊左對(duì)齊(ABC,sup10(︵))}
ac居中
域代碼:{EQ oac(ABC,sup10(︵))}
講解:{EQ 重疊o居中ac(ABC,sup10(︵))}
ar右對(duì)齊
域代碼:{EQ oar(ABC,sup10(︵))}
講解:{EQ 重疊o右對(duì)齊ar(ABC,sup10(︵))}
8、根號(hào)開關(guān) r(,): 使用一個(gè)或兩個(gè)元素繪制根號(hào)。
域代碼:{EQ r(5,2a+b)}
講解:{EQ 根號(hào)r(根指數(shù)5,被開方數(shù)2a+b)}
無(wú)可用參數(shù)。
9、上標(biāo)下標(biāo)開關(guān) s(): 將元素放置為上標(biāo)或下標(biāo)字符。
每個(gè) s 代碼可有一個(gè)或多個(gè)元素,以逗號(hào)隔開。如果指定多個(gè)元素,則元素將堆疊起來(lái)并且左對(duì)齊
域代碼:{EQ Cs(3,12)}
講解:{EQ C上下標(biāo)(上標(biāo)3,下標(biāo)12)}
可用參數(shù): 在段落一行之上添加由 n 指定的磅數(shù)的空白;文字上移由 n 指定的磅數(shù)。默認(rèn)值為 2 磅
upn()在段落一行之下添加由 n 指定的磅數(shù)的空白din();將單個(gè)元素相對(duì)相鄰文字下移由 n 指定的磅數(shù)。默認(rèn)值為 2 磅don()。
ain添加由 n 指定的磅數(shù)的空白
域代碼:A{EQ Csai12(3)B}
講解:A{EQ C上下標(biāo)s行之上添加由12磅的空白ai12(3)B}
upn 文字上移由 n 指定的磅數(shù)(默認(rèn)值為 2 磅)
域代碼:{EQ Csup12(3)s(12)}
講解:{EQ C上下標(biāo)sup12(3)上下標(biāo)s(12)}
din 在段落一行之下添加由 n 指定的磅數(shù)的空白
域代碼:{EQ Csdi18(12)}A
講解:{EQ C上下標(biāo)s一行之下添加18磅的空白di18(12)}A
don 將單個(gè)元素相對(duì)相鄰文字下移由 n 指定的磅數(shù)。默認(rèn)值為 2 磅
域代碼:{EQ Cs(3)sdo8(12)}
講解:{EQ C上下標(biāo)s(3)上下標(biāo)s下移8磅do8(12)}
10、框開關(guān) x(): 創(chuàng)建元素邊框。
如果不帶選項(xiàng),則此代碼在元素四周繪一個(gè)方框。
域代碼:{EQ x(12345)}
講解:{EQ 邊框x(12345)}
可用參數(shù): 在元素的上面繪制一個(gè)邊框to ;在元素的下面繪制一個(gè)邊框 bo ;在元素的左面繪制一個(gè)邊框le 在元素的右面繪制一個(gè)邊框ri
to上面繪制一個(gè)邊框
域代碼:{EQ x to(A∪B)}
講解:{EQ 邊框x 上邊框to(A∪B)}
bo下面繪制一個(gè)邊框
域代碼:{EQ x bo(A∪B)}
講解:{EQ 邊框x 下邊框bo(A∪B)}
le左面繪制一個(gè)邊框
域代碼:{EQ x le(A∪B)}
講解:{EQ 邊框x 左邊框le(A∪B)}
ri左面繪制一個(gè)邊框
域代碼:{EQ x ri(A∪B)}
講解:{EQ 邊框x 右邊框ri(A∪B)}
左右都加邊框
域代碼:{EQ x leri(A∪B)}
講解:{EQ 邊框x 左邊框le右邊框ri(A∪B)}
關(guān)于域的快捷鍵:
Ctrl+F9組合鍵——快速插入域定義符“{}”(注意:這個(gè)花括號(hào)不能用鍵盤輸入)
Shift+F9組合鍵——顯示或者隱藏指定的域代碼
Alt+F9組合鍵——顯示或者隱藏文檔中所有域代碼
F9鍵——更新單個(gè)域
上表中,選中每一個(gè)實(shí)例用鼠標(biāo)右鍵單擊,選“切換域代碼”(或者直接按Shift+F9組合鍵),就可以看到域代碼,再按Shift+F9組合鍵回到域結(jié)果。
我們?cè)趙ord2000中編輯文檔時(shí),有時(shí)會(huì)經(jīng)常遇到要求輸入數(shù)學(xué)公式的情況。雖然簡(jiǎn)單的加、減、乘、除等運(yùn)算都可在鍵盤上直接輸入,但遇到復(fù)雜的數(shù)學(xué)公式:如積分、開方、求和等符號(hào)時(shí),就只能利微軟的office套件中所帶的工具“公式編輯器”來(lái)完成,但是在office套件的典型安裝的過程中,并沒有選擇這個(gè)工具,那么有沒有辦法可以在word2000中直接輸入這些符號(hào)呢?答案是肯定的,下面我們就來(lái)講解通過word2000的EQ域的功能輸入數(shù)學(xué)公式。
一、EQ域的基本使用格式:
{EQ Switches}
其中Switches用于指定如何使用其后跟隨的括號(hào)中的元素建立公式,還可以用適當(dāng)?shù)拈_關(guān)選項(xiàng)來(lái)進(jìn)行修改。EQ域的開關(guān)特別多,特別復(fù)雜,合理的組合可以產(chǎn)生各種各樣的公式,下面我們來(lái)詳細(xì)介紹各種開關(guān)的作用及使用方法及事例。
二、EQ域的開關(guān)及選項(xiàng)意義
1.?dāng)?shù)組開關(guān):a(),可以在文檔中繪制一個(gè)二維數(shù)組。還可以使用下面的選項(xiàng)來(lái)修改a 開關(guān)。
al 列內(nèi)左對(duì)齊。
ac 列內(nèi)居中對(duì)齊。
ar 列內(nèi)右對(duì)齊。
con元素排成 n 列(默認(rèn)值為 1)。
vsn行間增加 n 磅的垂直間距。
hsn列間增加 n 磅的水平間距。
2.括號(hào)開關(guān):b(),用括號(hào)括住單個(gè)元素。
lcc 左括號(hào)使用字符 c。
rcc 右括號(hào)使用字符 c。
bcc 左右括號(hào)都使用指定的字符 c。
3.位移開關(guān):d(),將下一個(gè)字符向左或右移動(dòng)指定磅數(shù)。
fon()右邊 n 磅。
ban()左邊 n 磅。
li()為下一個(gè)字符前的空白添加下劃線。
示例:{ EQ d fo10 li()} 顯示為(前一段文字)__(后一段文字)
4.分?jǐn)?shù)開關(guān):f(,):可用于創(chuàng)建分?jǐn)?shù)。
分子分母分別在分?jǐn)?shù)線上下居中。如果系統(tǒng)使用逗號(hào)作為小數(shù)點(diǎn),請(qǐng)用分號(hào)分隔兩個(gè)元素。
5.列表開關(guān):l(),將多個(gè)值組成一個(gè)列表,列表可作為單個(gè)元素使用。
列互開關(guān)可使用任意個(gè)數(shù)元素組成列表,以逗號(hào)或分號(hào)分隔,這樣就可以將多個(gè)元素指定為一個(gè)元素。
6.重疊開關(guān):o(),將每個(gè)后續(xù)元素打印在前一元素之上。
al 左對(duì)齊
ac 居中(默認(rèn)值)
ar 右對(duì)齊
7.根號(hào)開關(guān):r(,),使用一個(gè)或兩個(gè)元素繪制根號(hào)。
8.上標(biāo)或下標(biāo)開關(guān):s(),設(shè)置上下標(biāo)。可將一個(gè)或多個(gè)元素設(shè)置為上標(biāo)或下標(biāo)。每個(gè)s代碼可有一個(gè)或多個(gè)元素,以逗號(hào)隔開。如果指定多個(gè)元素,則元素將堆疊起來(lái)并且左齊??捎孟旅娴倪x項(xiàng)在s開關(guān)之后放置單個(gè)元素。
ain()在段落一行之上添加由 n 指定的磅數(shù)的空白。
upn()將單個(gè)元素相對(duì)相鄰文字上移由 n 指定的磅數(shù)。默認(rèn)值為 2 磅。
din()在段落一行之下添加由 n 指定的磅數(shù)的空白。
don()將單個(gè)元素相對(duì)相鄰文字下移由 n 指定的磅數(shù)。默認(rèn)值為 2 磅。
9.方框開關(guān):x(),在元素四周繪制邊框。
to 元素之上。bo 元素之下。
le 元素左側(cè)。ri 元素右側(cè)。
10.積分開關(guān):i(,),使用指定的符號(hào)或默認(rèn)符號(hào)及三個(gè)元素創(chuàng)建積分。使用指定的符號(hào)及三個(gè)元素創(chuàng)建積分。第一個(gè)元素是積分下限,第二個(gè)元素是積分上限,第三個(gè)是積分表達(dá)式??捎孟旅娴倪x項(xiàng)修改。
su 符號(hào)更改為大寫的 ∑ 并生成求和公式。
pr 符號(hào)更改為大寫的 Π 并生成求積公式。
in 創(chuàng)建行內(nèi)格式,積分限不在符號(hào)的上下,而在符號(hào)之右。
fcc 將符號(hào)設(shè)置為固定高度的字符 c。
vcc 將符號(hào)設(shè)置為可變高度的字符 c。符號(hào)高度與第三個(gè)元素高度一致。
好了,上面詳細(xì)地介紹了EQ域創(chuàng)建數(shù)學(xué)公式的每個(gè)開關(guān)及選項(xiàng)的意義,下面我們來(lái)看幾個(gè)實(shí)例的應(yīng)用。
三、EQ域?qū)嵗齽?chuàng)建
例
1、我們要?jiǎng)?chuàng)建如下的數(shù)學(xué)二元一次方程組:
1.先寫出第一個(gè)方程的代碼:{EQ r(3,x)+r(2,x)= r(6,y)}
2.再寫出第二個(gè)方程的代碼:{EQ f(2,x)+f(5,y)= f(10,x)}
3.將每個(gè)等式作為一個(gè)元素合并在一個(gè)域中,并增加a開關(guān),使其排列在兩行中域代碼為:{EQ a al co1(r(3,x)+r(2,x)= r(6,y), f(2,x)+f(5,y)= f(10,x))
4.最后按照方程式的組成規(guī)則,在域代碼中增加開關(guān),為公式加入括號(hào),并修改參數(shù),生成這個(gè)二元方程組。最終代碼為:{EQ b lc {(a al co1(r(3,x)+r(2,x)= r(6,y), f(2,x)+f(5,y)= f(10,x)))
例
2、創(chuàng)建如下的積分算式:
1.首先寫出內(nèi)部的根號(hào)的代碼:{EQ r(2,x)}
2.其次增加分?jǐn)?shù)開關(guān)的代碼:{EQ f(r(2,x),5)}
3.最后增加積分開關(guān),完成這個(gè)積分算式,代碼為:{EQ i(200,100,f(r(2,x),5))dx}
第三篇:代碼編寫的好習(xí)慣
2013-3-31
趙永華:格式之美 如何編寫出專業(yè)型Java代碼[1]
http:// 作者:趙永華 來(lái)源:希賽網(wǎng) 2008年6月19日進(jìn)入社區(qū)格式之美:如何編寫出專業(yè)型Java代碼
作者簡(jiǎn)介:趙永華,男,威海職業(yè)學(xué)院信息工程系 高級(jí)工程師
假如你想成為職業(yè)程序員,那么你在編程時(shí),就不僅應(yīng)注重代碼的實(shí)現(xiàn)方式,還應(yīng)注意代碼的編寫格式。雖然,絕大多數(shù)用戶無(wú)緣審讀軟件程序源代碼,但程序員在編程時(shí),無(wú)論內(nèi)容還是形式都應(yīng)力臻完美。本文以Java為例談一些具體的細(xì)節(jié),希望能得到大家認(rèn)同或啟迪。
一、為何要注重編程格式
今天,Java已成為軟件開發(fā)的主流用語(yǔ),筆者近來(lái)看到這樣一個(gè)統(tǒng)計(jì)結(jié)果:在商業(yè)軟件產(chǎn)品中,軟件產(chǎn)品的后續(xù)成本中約80%用于維護(hù)開銷。而軟件維護(hù)往往很少由原創(chuàng)者擔(dān)任,良好的源碼編寫風(fēng)格有益于日后軟件維護(hù)已成為諸軟件商公認(rèn)的事實(shí)。
當(dāng)今,軟件產(chǎn)品早己步入團(tuán)隊(duì)協(xié)作式開發(fā)模式,要成為一支優(yōu)秀開發(fā)組的關(guān)鍵因素之一就是組員之間的密切交流,它體現(xiàn)在整個(gè)開發(fā)周期,從需求、計(jì)劃、測(cè)試案例、設(shè)計(jì),到算法、實(shí)現(xiàn)方式等軟件工程各階段當(dāng)中。具體到每一個(gè)實(shí)現(xiàn)模塊的源代碼亦不例外。簡(jiǎn)言之,就是你在編寫這段代碼時(shí)應(yīng)當(dāng)讓其他人清晰的了解這段代碼“是什么”,當(dāng)程序出錯(cuò)時(shí),其他人能夠從程序邏輯上迅速分析找到錯(cuò)誤出處。
二、講究細(xì)節(jié)
就程序應(yīng)具有的“透明性”而言,開發(fā)小組應(yīng)當(dāng)采用一種共同的編寫格式。比如Java,大家應(yīng)當(dāng)采用同一種IDEs(Integrated Developer Environments)。自2000年以來(lái),Java開發(fā)所用IDE發(fā)展基本成型,開發(fā)人員一致采用的平臺(tái)通常都是可免費(fèi)下載的Sun公司的Netbeans IDE和Eclipse IDE,這兩種工具都是優(yōu)秀的“格式化”工具,有助于開發(fā)組形成良好的編程風(fēng)格。如果有人至今還固執(zhí)地采用那種原始的文本編輯器輸入Java代碼,未免顯得愚鈍。
在我們輸入源代碼時(shí),一個(gè)容易忽略的問題是代碼顯示。傳統(tǒng)的代碼行通常限制的字符數(shù)是80,這主要是考慮到最低廉的文本終端80x25顯示模式,這種思維在21世紀(jì)寬屏?xí)r代早已過時(shí)。今天的每行代碼字符默認(rèn)值達(dá)120。在輸入代碼時(shí)我們遇到的一個(gè)心理活動(dòng)就是用空格還是制表符Tab,一個(gè)Tab等于幾個(gè)空格,現(xiàn)在的答案是4個(gè)空格。
在Java中,從基本語(yǔ)法(比如while, do, for 等循環(huán)語(yǔ)句和類定義)開始就涉及到大括號(hào),那么這些括號(hào)的擺放位置即便是專業(yè)程序也具有不同風(fēng)格,這里例舉如下:
// K&R風(fēng)格
if(condition){
statement;
statement;
}//Allman風(fēng)格if(condition){statement;statement;}//Whitesmiths Style風(fēng)格if(condition){statement;statement;}//GNU風(fēng)格if(condition){statement;statement;}
趙永華:格式之美 如何編寫出專業(yè)型Java代碼[2]
http:// 作者:趙永華 來(lái)源:希賽網(wǎng) 2008年6月19日進(jìn)入社區(qū)
究竟哪種格式好?維基百科論壇對(duì)此曾有過較長(zhǎng)時(shí)間的討論,結(jié)果多數(shù)人傾向于前兩種格式。如果留心的話,你會(huì)看到在Sun公司網(wǎng)站和手冊(cè)中的代碼都采用了K&R風(fēng)格。一次在做項(xiàng)目時(shí),多數(shù)同事都采用了Allman風(fēng)格,當(dāng)我發(fā)現(xiàn)這點(diǎn)時(shí)編寫的代碼總量已達(dá)數(shù)千行,此時(shí)如果為此而逐行修改不是怕耗時(shí)而是進(jìn)度不允許,此時(shí)幸好我采用的Eclipse提供了格式配置工具遂即刻搞掂。流行的Java編輯器在輸入左括號(hào)時(shí)都會(huì)自動(dòng)出現(xiàn)對(duì)應(yīng)的右括號(hào)。
在代碼的控制結(jié)構(gòu)中,假如只有一行執(zhí)行語(yǔ)句,從語(yǔ)法上講,此時(shí)的大括號(hào)可以省略,但依筆者的經(jīng)驗(yàn),此舉其實(shí)不明智,試想假如在后續(xù)編程時(shí)需在控制結(jié)構(gòu)中新增加語(yǔ)句時(shí),對(duì)控制結(jié)構(gòu)的界限即便是作者本人有時(shí)也會(huì)混淆,所以,更為穩(wěn)妥的編寫風(fēng)格是即便是只有單行語(yǔ)句的控制結(jié)構(gòu)也應(yīng)當(dāng)寫入一對(duì)并不多余的大括號(hào),樣例如下:
...不好的習(xí)慣...if(condition)statement;...它可能造成的后果是...if(condition)statement;
statement;
盡管從語(yǔ)法上講,將多條語(yǔ)句放在同一行上不會(huì)出錯(cuò),但這亦屬不良習(xí)慣,因?yàn)楫?dāng)他人對(duì)該語(yǔ)句進(jìn)行復(fù)制/粘帖等編輯時(shí)容易搞錯(cuò)。另一方面,對(duì)于一行容不下的超長(zhǎng)語(yǔ)句,那么續(xù)行應(yīng)當(dāng)有明顯的凹進(jìn),并保證詞組的完整性,其形式如下:
if(some really long condition that you need
to continue here)
{
statement;
statement;
}
再如:...com.acme.foo.project.data.YourObjectFactory objFactory = new com.acme.foo.project.data.YourObjectFactory();...當(dāng)用到超長(zhǎng)的條件表達(dá)式,有時(shí)為了邏輯清晰起見,我們應(yīng)善于對(duì)其進(jìn)行必要的分解,將一行分解為多行短句,例如:
...原來(lái)的代碼語(yǔ)句是...if(value!= null && value.length()> 0 &&(errCount = 0 ||
isIgnorable(currentError)))
{
...statements...}
...將其分解為...boolean valueIsGood =(value!= null && value.length()> 0);
boolean noErrors =(errCount = 0 || isIgnorable(currentError));
if(valueIsGood && noErrors)
{
...statements...}
Java代碼中的注釋語(yǔ)句分為線型和塊狀,雖然筆者習(xí)慣使用前者,常用于描述一個(gè)變量的作用,但這種方式在網(wǎng)站論壇交流時(shí)會(huì)產(chǎn)生一種不良副作用,在網(wǎng)站上傳代碼時(shí)容易出現(xiàn)不連貫現(xiàn)象。防止出錯(cuò)的方法是,在上傳代碼時(shí)之前一定要預(yù)覽顯示結(jié)果。
在Java的聲明機(jī)制中,應(yīng)注意變量的聲明位置,對(duì)于靜態(tài)變量或常量,應(yīng)當(dāng)置于源碼文件的頂部,這種風(fēng)格來(lái)源于C語(yǔ)言。但Java對(duì)傳統(tǒng)C的一種明顯突破是,方法級(jí)變量是在需要時(shí)即時(shí)聲明和初始化,其合理性在于我們不必勞神聲明太多的類變量。
Java對(duì)類和變量的命名其實(shí)現(xiàn)在已形成了約定俗成:Types(類, 接口等)應(yīng)當(dāng)多用小寫字母,單詞間無(wú)空格,但每個(gè)單詞首字母要大寫,形如:SomethingLikeThis;非常量型變量的聲明則多用小寫字母,而且首字母要小寫,單詞間無(wú)隙,但從第二個(gè)單詞起則冠以大寫字母,形如somethingLikeThis。對(duì)于常量(Java中常用的對(duì)應(yīng)關(guān)鍵字是final,也即'static')在命名時(shí)通常皆由大寫字母組成,形如:SOMETHING_LIKE_THIS。所以,一段成熟的Java代碼在命名和拼寫時(shí)應(yīng)當(dāng)猶如以下樣碼:
class MyNeatClass
{
private int currentValue;
public static final String SOME_STRING_CONSTANT = “Blah blah”;
...public void doSomething()
{
...other statements......int count=0;
for(loop condition)
{
if(branch condition)
{
count++;
}
}
...}
}
新版Java出現(xiàn)的enum(“枚舉”)類型,看起來(lái)很象是特殊的class, 它也可以有自己的變量,可以定義自己的方法,可以實(shí)現(xiàn)一個(gè)或者多個(gè)接口。當(dāng)我們聲明一個(gè)enum類型時(shí),定義通常是具有直觀意義的字符串,比如:
enum MyFirstEnum
{
ALPHA,BETA,GAMMA,DELTA;
}
此外,Java編譯器對(duì)于源文件的調(diào)用具有優(yōu)先級(jí)標(biāo)準(zhǔn),我們?cè)诰帉懘a時(shí)須遵循這一規(guī)則,具體次序?yàn)椋喉?xiàng)目所需的頭文件,包聲明語(yǔ)句,引入語(yǔ)句,type聲明以及“extends”項(xiàng)及“implements”,類變量,類方法,內(nèi)部類聲明。
三、小結(jié)
本文從Java基本語(yǔ)法入手,列舉了Java良好編程風(fēng)格所應(yīng)體現(xiàn)的各種規(guī)范和規(guī)則細(xì)節(jié)。也許有人會(huì)有小題大做之感,但筆者積多年的編碼體會(huì)是,編寫代碼越多固然有利于編程技藝的提高,但規(guī)范的編程習(xí)慣將使寫出的代碼更便于分析和調(diào)試,這對(duì)于代碼的優(yōu)質(zhì)運(yùn)行將善莫大焉;一個(gè)軟件項(xiàng)目的成功需要每個(gè)開發(fā)成員從自己做起,從每一行Coding開始。
第四篇:買方代碼編寫員崗位職責(zé)
1.買方代碼專員報(bào)據(jù)各部門的申請(qǐng)及時(shí)準(zhǔn)確地進(jìn)行代碼的查詢、編制、維護(hù)等工作,從而保證資信報(bào)告購(gòu)買、申請(qǐng)限額后續(xù)業(yè)務(wù)的順利開展。1.買方代碼查詢和編制工作:占工作時(shí)間比例60%。
2.銀行査詢和代碼編制工作:占工作時(shí)間比例30%。
3.處理各分支機(jī)構(gòu)代碼申請(qǐng)工作中遇到的問題,包括買方代碼的信息維護(hù)和處理重碼的工作:占工作時(shí)間比例5%。
第五篇:報(bào)告編寫規(guī)范
項(xiàng)目報(bào)告撰寫規(guī)范
1頁(yè)邊距設(shè)置
項(xiàng)目報(bào)告文頁(yè)邊距按以下標(biāo)準(zhǔn)設(shè)置:上邊距(天頭)為:30 mm;下邊距(地腳)25mm;左邊距和右邊距為:25mm;裝訂線:10mm;頁(yè)眉:16mm;頁(yè)腳:15mm。2.頁(yè)眉
頁(yè)眉從摘要頁(yè)開始到報(bào)告最后一頁(yè),均需設(shè)置。頁(yè)眉內(nèi)容:左對(duì)齊為“成都凱天電子股份有限公司”,右對(duì)齊為各章章名;打印字號(hào)為5號(hào)宋體,頁(yè)眉之下有一條下劃線。3.頁(yè)腳
從報(bào)告主體部開始,用阿拉伯?dāng)?shù)字連續(xù)編頁(yè),頁(yè)碼位于每頁(yè)頁(yè)腳的中部。4.字體與間距
項(xiàng)目報(bào)告字體為小四號(hào)宋體,字間距設(shè)置為標(biāo)準(zhǔn)字間距,行間距設(shè)置為固定值20磅。5.封面設(shè)置
成都凱天電子股份有限公司(小二號(hào)黑體,居中)報(bào)告題名(二號(hào)黑體,居中)
報(bào)告提交(完成)時(shí)間(四號(hào)黑體,居中)6.正文設(shè)置
6.1報(bào)告各章應(yīng)有序號(hào),序號(hào)用阿拉伯?dāng)?shù)字編碼,層次格式為: 1××××(三號(hào)黑體,居中)
××××××××××××××××××××××(內(nèi)容用小四號(hào)宋體)。1.1××××(小三號(hào)黑體,居左)
×××××××××××××××××××××(內(nèi)容用小四號(hào)宋體)。1.1.1××××(四號(hào)黑體,居左)
××××××××××××××××××××(內(nèi)容用小四號(hào)宋體)。
①××××(用與內(nèi)容同樣大小的宋體)
1)××××(用與內(nèi)容同樣大小的宋體)
a.××××(用與內(nèi)容同樣大小的宋體)
6.2報(bào)告中的圖、表、公式、算式等,一律用阿拉伯?dāng)?shù)字分別依序連續(xù)編排序號(hào)。序號(hào)分章依序編碼,其標(biāo)注形式應(yīng)便于互相區(qū)別,可分別為:圖2.1、表3.2,式(3.5)等 每一圖應(yīng)有簡(jiǎn)短確切的題名,連同圖號(hào)置于圖下。中文宋體五號(hào)。6.3曲線圖的縱橫坐標(biāo)必須標(biāo)注“量、標(biāo)準(zhǔn)規(guī)定符號(hào)、單位”。此三者只有在不必要標(biāo)明(如無(wú)量鋼等)的情況下方可省略。坐標(biāo)上標(biāo)注的量的符號(hào)和縮略詞必須與正文中一致。6.4照片圖要求主題和主要顯示部分的輪廓鮮明,便于制版,如用放大縮小的復(fù)制品,必須清晰,反差適中。照片上應(yīng)該有表示目的物尺寸的標(biāo)度。