国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > Java > 正文

Java源代碼的換行規則

2023-06-10 12:43:26
字體:
來源:轉載
供稿:網友

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

1、代碼的最大長度。

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

2、在恰當的地方對代碼進行分行。

建議將Java源代碼每行的長度控制在70個字符、最大不超過80個字符。當超過這個字符長度的時候,開發人員就需要考慮在恰當的地方對他們進行分行處理。不過這個分行也不是說開發人員想在哪里進行分行就在哪里進行分行。這個分行是有一定技巧的。雖然這些技巧大部分并不是強制性的規定,但是都是一些專家們的經驗總結,可以提高代碼的閱讀性。為此筆者希望各位程序開發能夠嚴ge的遵守。

技巧一:高層折行優于低層折行。

這個技巧是說,在考慮對代碼進行折行處理的時候,需要注意代碼的層次性。如某段代碼涉及到混合四則運算,而四則運算又有明顯的運算順序,此時對代碼進行折行時就最好能夠在四則運算的關鍵順序上進行折行處理。如現在有如下的一段代碼:

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

如果要對這段代碼進行折行的話,該在哪個地方加入一個折行符號呢?如果是筆者處理的話,筆者會按如下的格式對代碼進行折行處理。

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

這主要是根據四則運算的運算層次來進行折行的。顯然,*符號的優先級要比+符號要高。所以在+號前面對其進行折行處理,那么就可以一目了然的反應出代碼的運算層次。可以大幅度的提高代碼的閱讀性。所以代碼折行的第一個技巧就是高層折行優于低層折行。如此的話,可以使得應用程序的結構代碼更加的清晰,更容易被團隊成員所理解。

技巧二:在運算符前面進行折行處理。

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

技巧三:這行代碼的對起方式。

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

另外在采取縮進處理的時候,可以利用Tab鍵來提高縮進處理的效率。因為直接按空ge的話,有可能空ge字符數量不一致,會讓人覺得層次不起,產生比較大的混亂。一般情況下,當代碼行兩側距離頁邊的距離比較大,看其來不怎么舒服時,可以在代碼行中通過插入TAB鍵(會在代碼行中連續插入8個字符)來提高代碼的閱讀性,讓代碼的縮進實現統一。

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

在編寫應用程序時,盡量將變量聲明放置在一個代碼塊的開始處,也就是說{}花括號的開始位置。雖然說可以在需要使用變量的時候再對其進行聲明。但是筆者不同義如此操作。因為如果在的呢感到使用變量的時候再來聲明變量時,會降低代碼的可讀性。同理,也需要避免低層聲明與高層聲明重復,這樣會引起代碼混亂并可能引發程序功能性錯誤。而且這種錯誤在后續的排錯中很難被發現。為此要在應用程序開發的時候就要盡量避免這種錯誤。

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产精品186在线观看在线播放| 热99在线观看| 国产在线三区| 可以免费看污视频的网站| 欧美日韩在线精品成人综合网| 美女网站在线观看| 亚洲视频手机在线观看| www.av在线视频| 黄色一级视频网站| 国产精品ⅴa有声小说| 伊人影院蕉久影院在线播放| 狠狠干在线视频| 91桃色在线| 国产免费网址| 在线中文av| 国产麻豆精品一区二区三区v视界| 国产精品免费视频二三区| 四虎国产精品永久在线| 激情六月丁香| 亚洲天堂久久久| 日本中文字幕在线视频| 国产爆初菊在线观看免费视频网站 | 国产精品伦理一区二区三区| 日韩av成人| 国产青草视频在线观看视频| 亚洲欧美一区二区三区在线播放| 中文字幕在线第一页| jlzzjlzz欧美大全| 国产极品美女到高潮| 超碰免费97在线观看| 国产成人综合亚洲欧美在| 激情丁香久久| 亚洲an天堂an在线观看| 国产日产一区二区| 久久五月精品| 日本不卡1区2区3区| 在线观看电影av| 国产亚洲精品久久久久久移动网络| а√最新版地址在线天堂| 中文日本在线观看| 国产黄网站在线观看| 国产一级电影网| 国产麻豆视频| 国产伦精品一区二区三区高清版禁| 欧美高清xxxx性| а√资源新版在线天堂| www.91av| www狠狠操| 福利视频网址导航| 最新超碰在线| 国产小视频在线观看| 国产激情在线观看| 国产福利免费观看| 国产国语**毛片高清视频 | 欧美日韩一区二区三区视视频| 亚洲夜夜综合| av中文在线资源| 天天草天天草| 久久亚洲天堂| 国产精品毛片一区二区三区四区| 中文字幕免费在线视频| 国产日产一区二区| 在线中文视频| 香蕉视频网站在线播放| 国产毛片在线看| 国产一级视频| 亚洲一本大道| 最近中文字幕在线中文视频| 在线观看免费视频一区二区三区| 日本h视频在线观看| 丁香视频五月| 亚洲妇熟xxxx妇色黄| 免费不卡中文字幕视频| 国产视频资源| 爱福利在线视频| 7777在线| 开心婷婷激情五月| 99re热视频在线| 国产男女无套在线播放| 尤物视频在线观看视频| 国产毛片在线看| 日本啊v在线| 精品国产二区三区| 国产婷婷视频在线| 国产中文字幕av| 亚洲精品乱码电影在线观看| 91www在线观看| 中文字幕在线资源| 高清色视频在线观看| 日本福利在线观看| 在线播放黄色网址| 天天操天天操一操| 久久99精品久久久久久野外| 精品视频vs精品视频| 国产小视频在线| 天堂在线看视频| 尤物免费看在线视频| 丁香婷婷激情| 黄色片大全在线观看| www在线免费观看视频| 亚洲视频精品在线观看| 亚洲精品视频区| 在线黄色.com| 女人色在线免费视频| 俺来俺也去www色在线观看| 伊人222成人综合网| 国产污污在线观看| 国产网红在线| 国产精品视频白浆合集| 国产高潮av| 伊人222成人综合网| 亚洲视频在线观看不卡| 超碰在线影院| 国产视频青青| 夜夜嗨yeyeh| 国产原创av在线| 国产偷窥洗澡视频| 伊人免费视频| 开心激情五月婷婷| 国产一二三区精品视频| 国产二级c片l毛片| 国产精品白浆视频免费观看| 国产精品久久久久久久久鸭| av手机免费在线观看| 免费看成年人视频在线观看| 狠狠狠综合7777久夜色撩人| 99热在线观看免费| 国产精品入口麻豆免费看| 在线中文视频| 丁香花高清在线观看完整版| 国产成+人+亚洲+欧美+综合| 日本国产在线| 国产经典三级在线| 日本成人网址| 国产超碰97| 成人欧美亚洲| 在线一二三区| 国产秀色在线www免费观看| 亚洲欧美精选| 国产h在线观看| 91福利在线免费| www555久久| 精品国产高清a毛片无毒不卡| 狠狠狠狠狠狠操| 亚洲精品影院在线| 国产福利在线播放麻豆| 黄色三级视频在线观看| 亚洲欧美日韩综合精品网| 国产三级在线免费观看| 国产美女在线观看| 国产在线麻豆精品| 在线中文av| 中文国产字幕在线观看| 精品美女视频在线观看免费软件| 午夜视频99| 国产小视频福利在线| 尤物视频免费在线观看| 国产美女在线免费观看| 九九热在线观看| 欧美日韩**字幕一区| 性国产高清在线观看| 亚洲人成影院在线| 天堂√中文在线| 日本调教视频在线观看| 日本视频二区| 日本福利午夜视频在线| 国产超级va在线视频| 国产亚洲精品久久久久久青梅| 国产有码在线| 99热在线观看免费| 国产精品久久久精品a级小说| 国产一级二级在线| 国产91久久久久蜜臀青青天草二| 国产三区视频在线观看| 91最新在线| 欧美日韩视频精品二区| 久热中文字幕精品视频在线| 激情小说 在线视频| 国产毛片毛片毛片| 国产精品久久久久一区二区国产 | 精品三级久久久久久久电影聊斋| 国产高清一级片| 91资源在线观看| 日本不卡视频一区二区| 国产中文字幕在线观看| 国产精品视频福利一区二区| 国产一级免费| 日本福利在线观看| 国产一区二区在线|播放| 国产黄色在线观看| 国产欧美日韩专区| av首页在线| 国产性一级片| 亚洲欧洲成人| 国产精品视频二区三区| www.操操操.com| 国产亚洲精品自在线观看| 亚洲成人av高清| 国产精品免费视频一区一| 青青草在线播放|