亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Java > 正文

Java源代碼的換行規(guī)則

2023-06-10 12:43:26
字體:
供稿:網(wǎng)友

本文雖然基本不涉及到功能層面的內(nèi)容,但是對(duì)于提高代碼的閱讀性卻有不可替代的作用。

1、代碼的最大長(zhǎng)度。

雖然在Java的編譯器中對(duì)于代碼的最大長(zhǎng)度沒有硬性的規(guī)定。但是如果代碼的長(zhǎng)度太長(zhǎng),超過了編譯器的最當(dāng)行寬,顯然閱讀起來比較麻煩。為此根據(jù)筆者的經(jīng)驗(yàn),通常情況下Java源代碼的行長(zhǎng)度不應(yīng)該大于80個(gè)字符。如果超過這個(gè)長(zhǎng)度的話,在一些開發(fā)工具和編輯器上就無法很好的顯示。如需要通過滾動(dòng)條來顯示后面部分的代碼。當(dāng)其他項(xiàng)目成員閱讀這超長(zhǎng)的代碼時(shí),就會(huì)看得眼花繚亂。當(dāng)人的溫飽問題解決了之后,就需要開始注意美觀方面的問題。所以程序開發(fā)人員在開發(fā)應(yīng)用程序的時(shí)候,要盡量避免書寫長(zhǎng)的代碼。如果代碼的每行長(zhǎng)度確實(shí)需要超過80個(gè)字符的話(最好將每行代碼的長(zhǎng)度控制在70個(gè)字符左右),那么就需要對(duì)代碼進(jìn)行分行。

2、在恰當(dāng)?shù)牡胤綄?duì)代碼進(jìn)行分行。

建議將Java源代碼每行的長(zhǎng)度控制在70個(gè)字符、最大不超過80個(gè)字符。當(dāng)超過這個(gè)字符長(zhǎng)度的時(shí)候,開發(fā)人員就需要考慮在恰當(dāng)?shù)牡胤綄?duì)他們進(jìn)行分行處理。不過這個(gè)分行也不是說開發(fā)人員想在哪里進(jìn)行分行就在哪里進(jìn)行分行。這個(gè)分行是有一定技巧的。雖然這些技巧大部分并不是強(qiáng)制性的規(guī)定,但是都是一些專家們的經(jīng)驗(yàn)總結(jié),可以提高代碼的閱讀性。為此筆者希望各位程序開發(fā)能夠嚴(yán)ge的遵守。

技巧一:高層折行優(yōu)于低層折行。

這個(gè)技巧是說,在考慮對(duì)代碼進(jìn)行折行處理的時(shí)候,需要注意代碼的層次性。如某段代碼涉及到混合四則運(yùn)算,而四則運(yùn)算又有明顯的運(yùn)算順序,此時(shí)對(duì)代碼進(jìn)行折行時(shí)就最好能夠在四則運(yùn)算的關(guān)鍵順序上進(jìn)行折行處理。如現(xiàn)在有如下的一段代碼:

Mynum=mynum1*(mynum1+mynue2+mynum3-mynum4)+8*mynum5

如果要對(duì)這段代碼進(jìn)行折行的話,該在哪個(gè)地方加入一個(gè)折行符號(hào)呢?如果是筆者處理的話,筆者會(huì)按如下的格式對(duì)代碼進(jìn)行折行處理。

Mynum=mynum1*(mynum1+mynue2+mynum3-mynum4)
+8*mynum5

這主要是根據(jù)四則運(yùn)算的運(yùn)算層次來進(jìn)行折行的。顯然,*符號(hào)的優(yōu)先級(jí)要比+符號(hào)要高。所以在+號(hào)前面對(duì)其進(jìn)行折行處理,那么就可以一目了然的反應(yīng)出代碼的運(yùn)算層次??梢源蠓鹊奶岣叽a的閱讀性。所以代碼折行的第一個(gè)技巧就是高層折行優(yōu)于低層折行。如此的話,可以使得應(yīng)用程序的結(jié)構(gòu)代碼更加的清晰,更容易被團(tuán)隊(duì)成員所理解。

技巧二:在運(yùn)算符前面進(jìn)行折行處理。

其實(shí)在如上的折行技巧中,還隱藏著一個(gè)規(guī)則,即在運(yùn)算符之前進(jìn)行折行。如上例所示,筆者就是在+號(hào)前面進(jìn)行折行,而不是在+號(hào)后面進(jìn)行折行處理。這主要也是考慮到代碼的可讀性。如上面這個(gè)例子中,如果在+號(hào)后面進(jìn)行折行處理的話,則下一行就會(huì)給人一種憑空多出來的感覺,顯得代碼很不連貫。跟這個(gè)規(guī)則類似,如果在折行處理的時(shí)候遇到逗號(hào)時(shí),那么最好能夠在逗號(hào)后面進(jìn)行折行。如在一個(gè)方法中,需要傳入5個(gè)參數(shù)。此時(shí)如果代碼行比較長(zhǎng),那么就需要在幾個(gè)參數(shù)之間進(jìn)行折行處理。此時(shí)最理想的折行位置,就是在某個(gè)參數(shù)的逗號(hào)后面。注意,使在逗號(hào)后面進(jìn)行折行,而不是在逗號(hào)前面。因?yàn)橐粋€(gè)參數(shù)一個(gè)逗號(hào)是匹對(duì)的。而如果一個(gè)逗號(hào)加一個(gè)參數(shù),則讓人看起來很不舒服。

技巧三:這行代碼的對(duì)起方式。

當(dāng)不得已對(duì)代碼進(jìn)行折行處理時(shí),下一行的代碼應(yīng)該與其同等級(jí)的代碼行左對(duì)齊。如上例所示,在+號(hào)前面將某一段四則運(yùn)算公式進(jìn)行折行處理的時(shí)候,其+號(hào)符號(hào)已經(jīng)采取縮進(jìn)處理。其縮進(jìn)后的效果就是要與其同等級(jí)的代碼行左對(duì)齊。如此的話,明眼人一看就知道這段代碼采取過折行處理;而且跟上一行代碼的層次關(guān)系。當(dāng)一段代碼被分割成三行甚至跟更多行數(shù)的時(shí)候,這個(gè)規(guī)則會(huì)非常的有用。如果能夠嚴(yán)ge遵守這個(gè)規(guī)則,即使將代碼分割成多行,看起來也不會(huì)覺得那么混亂。反而給人一種比較有層次的感覺。

另外在采取縮進(jìn)處理的時(shí)候,可以利用Tab鍵來提高縮進(jìn)處理的效率。因?yàn)橹苯影纯誫e的話,有可能空ge字符數(shù)量不一致,會(huì)讓人覺得層次不起,產(chǎn)生比較大的混亂。一般情況下,當(dāng)代碼行兩側(cè)距離頁邊的距離比較大,看其來不怎么舒服時(shí),可以在代碼行中通過插入TAB鍵(會(huì)在代碼行中連續(xù)插入8個(gè)字符)來提高代碼的閱讀性,讓代碼的縮進(jìn)實(shí)現(xiàn)統(tǒng)一。

技巧四:為變量尋找一個(gè)合適的位置。

在編寫應(yīng)用程序時(shí),盡量將變量聲明放置在一個(gè)代碼塊的開始處,也就是說{}花括號(hào)的開始位置。雖然說可以在需要使用變量的時(shí)候再對(duì)其進(jìn)行聲明。但是筆者不同義如此操作。因?yàn)槿绻诘哪馗械绞褂米兞康臅r(shí)候再來聲明變量時(shí),會(huì)降低代碼的可讀性。同理,也需要避免低層聲明與高層聲明重復(fù),這樣會(huì)引起代碼混亂并可能引發(fā)程序功能性錯(cuò)誤。而且這種錯(cuò)誤在后續(xù)的排錯(cuò)中很難被發(fā)現(xiàn)。為此要在應(yīng)用程序開發(fā)的時(shí)候就要盡量避免這種錯(cuò)誤。

在聲明變量的時(shí)候,有時(shí)候可能代碼很簡(jiǎn)單,生命變量的行總共加起來也不會(huì)超過十個(gè)字符。此時(shí)能否把多個(gè)變量的聲明寫在同一行呢?從就技術(shù)上來說,這是可行的。也就是說,Java編譯器允許將多個(gè)變量定義在同一行上。但是從閱讀性上來說,這并不是很好的做法。筆者的建議是,即使變量定義再簡(jiǎn)單,或者變量比較多,也最好分行進(jìn)行變量的聲明。也就是說,一行聲明一個(gè)變量。這可以提高代碼的可閱讀性。而且有時(shí)候往往需要對(duì)變量加一個(gè)注釋說明變量的用途,如果以行定義一個(gè)變量,添加行注釋也相對(duì)簡(jiǎn)單許多。

總之,以上的這些折行的規(guī)則基本上不會(huì)影響到代碼的運(yùn)行。但是,對(duì)于代碼的維護(hù)與后續(xù)的排錯(cuò)、升級(jí)、二次開發(fā)等等具有不可忽視的作用。而且現(xiàn)在基本上應(yīng)用程序開發(fā)式團(tuán)隊(duì)開發(fā),故大家都遵守同樣的代碼編寫規(guī)范是非常重要的。筆者在開發(fā)一個(gè)應(yīng)用程序的時(shí)候,事先都會(huì)花一定的時(shí)間,跟項(xiàng)目成員強(qiáng)調(diào)這些折行的規(guī)則。目的只有一個(gè),就是提高代碼的可讀性,便于后續(xù)代碼的共享與維護(hù)。畢竟后續(xù)面對(duì)這些代碼的,并不是客戶,而是我們自己。我們程序員在編寫代碼的時(shí)候,不能夠搬起石頭砸自己的腳。筆者認(rèn)為,現(xiàn)在一個(gè)合ge的程序人員,不僅技術(shù)功底上要過得硬,而且還必須要遵守這些無形規(guī)則的約束。難怪現(xiàn)在這么多企業(yè)在挑選程序開發(fā)人員的時(shí)候,都會(huì)注明良好的編碼規(guī)范?,F(xiàn)在對(duì)于這些無形中的條條框框,項(xiàng)目經(jīng)理已經(jīng)開始重視起來。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品极品尤物在线观看| 成人h在线观看| eeuss影院www天堂免费| 中文字幕在线视频一区二区三区| 亚洲最大色网站| 4444kk在线观看| 亚洲色图av在线| av一本久道久久波多野结衣| 狠狠色狠狠色综合日日91app| 亚洲国产精品资源| 中文字幕欧美色图| 国产网站在线播放| 91av在线播放| 国产三区在线视频| 青青草国产精品97视觉盛宴| 亚洲黄色中文字幕| av网页在线| 欧美精品一区二区三区视频| 欧美舌奴丨vk视频| 日韩精品一区二区久久| 国产精品丝袜在线播放| 国产激情视频在线| 久久另类ts人妖一区二区| 久久国产成人| 啪啪一区二区三区| av综合在线观看| 亚洲精品精选| 红桃一区二区三区| 久久久久久久久久久电影| 欧美日韩 一区二区三区| 成人午夜免费剧场| 一道本在线免费视频| 久久久久久久久久久97| 伊人久久亚洲综合| 国产亚洲欧美精品久久久久久| 欧美特黄a级高清免费大片a级| avav在线看| 日韩动漫一区| 日本久久精品电影| 亚洲色图 校园春色| 欧美一区二区三区激情| 天堂√中文在线| 亚洲网站一区| 在线播放国产精品二区一二区四区| 亚洲一区二区黄| 毛片毛片女人毛片毛片| 中文天堂最新版本在线观看| 无码人妻精品中文字幕| 国产精品jizz在线观看美国| 超碰超碰在线观看| www国产成人| 国产美女在线精品免费观看| 日本亚洲一区二区三区| 国产主播在线一区| 午夜视频在线观看国产| 精品一区二区三区日韩| 91国内精品野花午夜精品| 亚洲欧美日韩第一页| 久久天天躁狠狠躁老女人| h精品动漫在线观看| 免费看国产黄色片| 精品福利在线看| 美国十次了思思久久精品导航| 高清精品一区二区三区一区| 中文字幕第38页| 日韩精品欧美国产精品忘忧草| √天堂中文官网8在线| 亚洲精品国产setv| 深田咏美在线x99av| 日韩欧美一区二区在线观看| 久久久神马电影| 午夜精品福利视频网站| av先锋资源网| 538国产精品一区二区在线| 丝袜美腿玉足3d专区一区| 一区二区三区伦理| 国产精品高潮呻吟| 亚洲二区视频| 亚洲jjzzjjzz在线观看| 小香蕉视频在线| 欧美性极品少妇| 亚洲91在线| 中文字幕一区二区三区蜜月| 国产调教视频在线观看| 久久黄色免费看| 国产免费色视频| 变态另类ts人妖一区二区| 欧美日韩在线播放视频| 亚洲成人高清在线| 亚洲高清资源| 在线黄色的网站| jk漫画禁漫成人入口| 香蕉视频黄在线观看| 高清一级毛片视频| 成人黄色大片在线观看| 欧美自拍一区| 国产又粗又猛又爽又黄的网站| 欧美黄色免费影院| 成人黄色免费网站| 最近中文字幕2019免费| 日韩电影视频免费| 欧美高清videosex极品| 82av视频| 日本成人在线播放| 欧美自拍视频在线观看| 欧美人与性禽动交精品| 国产免费美女视频| a级片在线免费看| www日韩中文字幕在线看| 亚洲欧美日本一区二区三区| 中文字幕有码热在线视频| 噜噜噜久久亚洲精品国产品麻豆| 欧美久久久久久久久久| 久久精彩视频| 精品一区二区免费在线观看| 国产精品国产三级国产普通话蜜臀| 亚洲国产精品成人精品| 久久精品一区二区三区资源网| 欧美三级理论片| 天天插天天操| 国内精品免费在线观看| 亚洲啪啪aⅴ一区二区三区9色| 97超碰在线免费观看| 美女扒开尿口让男人操亚洲视频网站| 国产视频福利一区| 欧美一区二区视频观看视频| 伊人春色在线观看| 久久国内精品视频| 亚洲成人免费影院| 国外亚洲成av人片在线观看| 国产又黄又粗又硬| 免费在线观看国产黄| 高h视频在线观看| 亚洲图片123| 成人有码视频在线播放| 5月婷婷6月丁香| 91麻豆精品国产91久久久更新时间| 日韩亚洲欧美高清| 亚洲国产精品精华素| 国产欧美一区二区精品久久久| 蜜桃视频在线免费| 欧美视频一区二区三区…| 久久99国产精品久久99小说| 男女视频在线看| 豆国产97在线|亚洲| 国产高清中文字幕在线| 国产精品嫩草99av在线| 国产精品久久久久久99| 717影院理论午夜伦不卡久久| 久久久一本精品99久久精品66| 国产黄色成人av| 国产精品毛片一区二区在线看舒淇| 欧美69xxxxx| 成人知道污网站| 国产厕拍一区| 自拍欧美一区| 日日摸夜夜爽人人添| 久久久久久久久久久久久久久久久久久| 国产一区高清在线| 亚洲第一成肉网| 国产精品1区2区在线观看| 永久免费看片视频教学| 日韩三级av在线播放| 国产高清免费观看| 欧美精品一区二区性色a+v| 艳妇臀荡乳欲伦亚洲一区| 污污的视频在线观看| 91插插插插插插插插| 婷婷综合五月| 最好看的日本字幕mv视频大全| 国产专区自拍| 99热国产在线| 精品国产aⅴ一区二区三区东京热| va天堂va亚洲va影视| 性开放的欧美大片| 久热精品在线观看视频| 三年中文在线观看免费大全中国| 成人污视频在线观看| 疯狂撞击丝袜人妻| 天堂美国久久| 成年人免费视频观看| 日韩av无码一区二区三区不卡| 8x福利精品第一导航| 精品少妇人妻av免费久久洗澡| 欧美自拍第一页| 日韩激情一二三区| 一二三在线视频社区| 正在播放亚洲| 国外色69视频在线观看| 日韩av在线一区二区三区| 亚洲国产一区二区三区| www.久久精品视频| 久久好看免费视频| 欧美日韩另类图片| 天天操夜夜逼| 伊人性伊人情综合网| 久久久亚洲精品一区二区三区| 宅男在线观看免费高清网站| 日韩麻豆第一页| 最新欧美精品一区二区三区| 亚洲第一av网站| 丰满人妻一区二区三区免费| 18videosex性欧美麻豆| 国模吧精品人体gogo| 亚洲最大成人在线视频| 中文字幕久久午夜不卡| 爱情电影社保片一区| 日日噜噜噜夜夜爽亚洲精品| 欧美视频第一| 久久综合九色综合欧美就去吻| yy6080午夜| 精品中文字幕在线2019| 国内精品久久99人妻无码| 精品国产一区二区三区四区阿崩| 久久久久久九九九| 天天操夜夜操夜夜操| 欧美精品一区二区三区高清aⅴ| 天堂在线资源网| 亚洲婷婷国产精品电影人久久| 热99在线视频| 亚洲跨种族黑人xxx| 国产美女永久免费| 捆绑变态av一区二区三区| 你懂的在线观看网站| 成年人免费在线视频网站| 欧美日韩一区二区在线视频| 午夜激情一区二区| 亚洲熟女一区二区三区| 欧美亚洲国产另类| 91精品久久久久| 大陆一级毛片免费观看| 亚洲毛片免费看| 麻豆av免费观看| www.狠狠操.com| aaa亚洲精品| 国产bdsm视频| 国产精品免费丝袜| av电影在线观看网站| 男人天堂2020| 中文字幕无码不卡免费视频| 久久亚洲中文字幕无码| 国产日本欧美一区二区三区| 亚洲精品久久久久久国产精华液| 国产一级免费片| 岛国爱情动作片在线| 国产桃色电影在线播放| 999精品嫩草久久久久久99| 精品国产免费观看一区| 国产欧美日韩小视频| 欧美午夜精品理论片a级按摩| 亚洲av无码一区二区乱子伦| 久久久久久久久久综合| 337p日本欧洲亚洲大胆色噜噜| 亚洲精品国产无天堂网2021| 亚洲色大成网站www| 777精品久无码人妻蜜桃| 全部孕妇毛片丰满孕妇孕交| 人妻偷人精品一区二区三区| 亚洲AV无码成人精品区明星换面| 僵尸世界大战2 在线播放| 欧美一级视频在线播放| 欧美a级片视频| 午夜视频免费在线观看| 日本三级黄色大片| 国产精品视频网站| 成在线人视频免费视频| 精品国产一区二区三区忘忧草| 日韩视频精品在线观看| 97人人澡人人爽91综合色| 国产精品午夜久久| 日本少妇xxxx| 正在播放日韩欧美一页| 欧美激情 一区| 一卡二卡三卡四卡| 午夜精品久久17c| 无码专区aaaaaa免费视频| 韩国三级在线播放| 国产一区二区美女| 亚洲熟女一区二区| 国产精品免费看片| 国产探花在线精品一区二区| 亚洲成色777777在线观看影院| 丁香五月缴情综合网| 两个人看的无遮挡免费视频| 啪啪av大全导航福利网址| 99riav国产| 一区二区三欧美| 蜜桃精品视频在线观看| 大肉大捧一进一出好爽动态图| 主播大秀视频在线观看一区二区| 久久成年人免费电影| www.97.| 蜜桃视频在线观看成人| 久久久影院一区二区三区| 亚洲精品一区二区三区在线观看| 国产日本在线视频| 国产午夜亚洲精品理论片色戒| 中日韩美女免费视频网站在线观看| 日韩欧美高清一区二区三区| www.神马久久| av动漫在线观看| 久久青草精品视频免费观看| 在线观看亚洲视频| 91视频免费入口| 虎白女粉嫩尤物福利视频| 人人狠狠综合久久亚洲婷婷| 国产精品丝袜xxxxxxx| 欧美色中文字幕| 欧美大片在线观看一区二区| 污黄色在线观看| 久久伦理网站| heyzo高清中文字幕在线| 91精品欧美久久久久久动漫| 欧美成人中文字幕| 国产成人精品在线播放| 国产成人精品一区二区三区免费| 伊人在我在线看导航| 久久久久久久9| 午夜娱乐在线| 天天色综合av| 久久综合九色99| 久久99蜜桃精品| 久久婷婷成人综合色| 五月婷婷在线视频| 98精品视频| 亚洲肉体裸体xxxx137| 日韩高清电影免费| 动漫一区在线|