精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java代碼編寫的30條建議

開發 后端
成為一個優秀的Java程序員,有著良好的代碼編寫習慣是必不可少的。下面就讓我們來看看代碼編寫的30條建議吧。

(1) 類名首字母應該大寫。字段、方法以及對象(句柄)的首字母應小寫。對于所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:

ThisIsAClassName
thisIsMethodOrFieldName

若在定義中出現了常數初始化字符,則大寫static final基本類型標識符中的所有字母。這樣便可標志出它們屬于編譯期的常數。

Java包(Package)屬于一種特殊情況:它們全都是小寫字母,即便中間的單詞亦是如此。對于域名擴展名稱,如com,org,net或者edu等,全部都應小寫(這也是Java 1.1和Java 1.2的區別之一)。

(2) 為了常規用途而創建一個類時,請采取"經典形式",并包含對下述元素的定義:

  1. equals()  
  2. hashCode()  
  3. toString()  
  4. clone()(implement Cloneable)  
  5. implement Serializable 

(3) 對于自己創建的每一個類,都考慮置入一個main(),其中包含了用于測試那個類的代碼。為使用一個項目中的類,我們沒必要刪除測試代碼。若進行了任何形式的改動,可方便地返回測試。這些代碼也可作為如何使用類的一個示例使用。

(4) 應將方法設計成簡要的、功能性單元,用它描述和實現一個不連續的類接口部分。理想情況下,方法應簡明扼要。若長度很大,可考慮通過某種方式將其分割成較短的幾個方法。這樣做也便于類內代碼的重復使用(有些時候,方法必須非常大,但它們仍應只做同樣的一件事情)。

(5) 設計一個類時,請設身處地為客戶程序員考慮一下(類的使用方法應該是非常明確的)。然后,再設身處地為管理代碼的人考慮一下(預計有可能進行哪些形式的修改,想想用什么方法可把它們變得更簡單)。

(6) 使類盡可能短小精悍,而且只解決一個特定的問題。下面是對類設計的一些建議:

◆  一個復雜的開關語句:考慮采用"多形"機制

◆ 數量眾多的方法涉及到類型差別極大的操作:考慮用幾個類來分別實現

◆ 許多成員變量在特征上有很大的差別:考慮使用幾個類

(7) 讓一切東西都盡可能地"私有"--private。可使庫的某一部分"公共化"(一個方法、類或者一個字段等等),就永遠不能把它拿出。若強行拿出,就可能破壞其他人現有的代碼,使他們不得不重新編寫和設計。若只公布自己必須公布的,就可放心大膽地改變其他任何東西。在多線程環境中,隱私是特別重要的一個因素--只有private字段才能在非同步使用的情況下受到保護。

(8) 謹惕"巨大對象綜合癥"。對一些習慣于順序編程思維、且初涉OOP領域的新手,往往喜歡先寫一個順序執行的程序,再把它嵌入一個或兩個巨大的對象里。根據編程原理,對象表達的應該是應用程序的概念,而非應用程序本身。

(9) 若不得已進行一些不太雅觀的編程,至少應該把那些代碼置于一個類的內部。

(10) 任何時候只要發現類與類之間結合得非常緊密,就需要考慮是否采用內部類,從而改善編碼及維護工作(參見第14章14.1.2小節的"用內部類改進代碼")。

(11) 盡可能細致地加上注釋,并用javadoc注釋文檔語法生成自己的程序文檔。

(12) 避免使用"魔術數字",這些數字很難與代碼很好地配合。如以后需要修改它,無疑會成為一場噩夢,因為根本不知道"100"到底是指"數組大小"還是"其他全然不同的東西"。所以,我們應創建一個常數,并為其使用具有說服力的描述性名稱,并在整個程序中都采用常數標識符。這樣可使程序更易理解以及更易維護。

(13) 涉及構建器和異常的時候,通常希望重新丟棄在構建器中捕獲的任何異常--如果它造成了那個對象的創建失敗。這樣一來,調用者就不會以為那個對象已正確地創建,從而盲目地繼續。

(14) 當客戶程序員用完對象以后,若你的類要求進行任何清除工作,可考慮將清除代碼置于一個良好定義的方法里,采用類似于cleanup()這樣的名字,明確表明自己的用途。除此以外,可在類內放置一個boolean(布爾)標記,指出對象是否已被清除。在類的finalize()方法里,請確定對象已被清除,并已丟棄了從RuntimeException繼承的一個類(如果還沒有的話),從而指出一個編程錯誤。在采取象這樣的方案之前,請確定finalize()能夠在自己的系統中工作(可能需要調用System.runFinalizersOnExit(true),從而確保這一行為)。

(15) 在一個特定的作用域內,若一個對象必須清除(非由垃圾收集機制處理),請采用下述方法:初始化對象;若成功,則立即進入一個含有finally從句的try塊,開始清除工作。

(16) 若在初始化過程中需要覆蓋(取消)finalize(),請記住調用super.finalize()(若Object屬于我們的直接超類,則無此必要)。在對finalize()進行覆蓋的過程中,對super.finalize()的調用應屬于***一個行動,而不應是***個行動,這樣可確保在需要基礎類組件的時候它們依然有效。

(17) 創建大小固定的對象集合時,請將它們傳輸至一個數組(若準備從一個方法里返回這個集合,更應如此操作)。這樣一來,我們就可享受到數組在編譯期進行類型檢查的好處。此外,為使用它們,數組的接收者也許并不需要將對象"造型"到數組里。

(18) 盡量使用interfaces,不要使用abstract類。若已知某樣東西準備成為一個基礎類,那么***個選擇應是將其變成一個interface(接口)。只有在不得不使用方法定義或者成員變量的時候,才需要將其變成一個abstract(抽象)類。接口主要描述了客戶希望做什么事情,而一個類則致力于(或允許)具體的實施細節。

(19) 在構建器內部,只進行那些將對象設為正確狀態所需的工作。盡可能地避免調用其他方法,因為那些方法可能被其他人覆蓋或取消,從而在構建過程中產生不可預知的結果(參見第7章的詳細說明)。

(20) 對象不應只是簡單地容納一些數據;它們的行為也應得到良好的定義。

(21) 在現成類的基礎上創建新類時,請首先選擇"新建"或"創作"。只有自己的設計要求必須繼承時,才應考慮這方面的問題。若在本來允許新建的場合使用了繼承,則整個設計會變得沒有必要地復雜。

(22) 用繼承及方法覆蓋來表示行為間的差異,而用字段表示狀態間的區別。一個非常極端的例子是通過對不同類的繼承來表示顏色,這是絕對應該避免的:應直接使用一個"顏色"字段。

(23) 為避免編程時遇到麻煩,請保證在自己類路徑指到的任何地方,每個名字都僅對應一個類。否則,編譯器可能先找到同名的另一個類,并報告出錯消息。若懷疑自己碰到了類路徑問題,請試試在類路徑的每一個起點,搜索一下同名的.class文件。

(24) 在Java 1.1 AWT中使用事件"適配器"時,特別容易碰到一個陷阱。若覆蓋了某個適配器方法,同時拼寫方法沒有特別講究,***的結果就是新添加一個方法,而不是覆蓋現成方法。然而,由于這樣做是完全合法的,所以不會從編譯器或運行期系統獲得任何出錯提示--只不過代碼的工作就變得不正常了。

(25) 用合理的設計方案消除"偽功能"。也就是說,假若只需要創建類的一個對象,就不要提前限制自己使用應用程序,并加上一條"只生成其中一個"注釋。請考慮將其封裝成一個"獨生子"的形式。若在主程序里有大量散亂的代碼,用于創建自己的對象,請考慮采納一種創造性的方案,將些代碼封裝起來。

(26) 警惕"分析癱瘓"。請記住,無論如何都要提前了解整個項目的狀況,再去考察其中的細節。由于把握了全局,可快速認識自己未知的一些因素,防止在考察細節的時候陷入"死邏輯"中。

(27) 警惕"過早優化"。首先讓它運行起來,再考慮變得更快--但只有在自己必須這樣做、而且經證實在某部分代碼中的確存在一個性能瓶頸的時候,才應進行優化。除非用專門的工具分析瓶頸,否則很有可能是在浪費自己的時間。性能提升的隱含代價是自己的代碼變得難于理解,而且難于維護。

(28) 請記住,閱讀代碼的時間比寫代碼的時間多得多。思路清晰的設計可獲得易于理解的程序,但注釋、細致的解釋以及一些示例往往具有不可估量的價值。無論對你自己,還是對后來的人,它們都是相當重要的。如對此仍有懷疑,那么請試想自己試圖從聯機Java文檔里找出有用信息時碰到的挫折,這樣或許能將你說服。

(29) 如認為自己已進行了良好的分析、設計或者實施,那么請稍微更換一下思維角度。試試邀請一些外來人士--并不一定是專家,但可以是來自本公司其他部門的人。請他們用完全新鮮的眼光考察你的工作,看看是否能找出你一度熟視無睹的問題。采取這種方式,往往能在最適合修改的階段找出一些關鍵性的問題,避免產品發行后再解決問題而造成的金錢及精力方面的損失。

(30) 良好的設計能帶來***的回報。簡言之,對于一個特定的問題,通常會花較長的時間才能找到一種最恰當的解決方案。但一旦找到了正確的方法,以后的工作就輕松多了,再也不用經歷數小時、數天或者數月的痛苦掙扎。我們的努力工作會帶來***的回報(甚至無可估量)。而且由于自己傾注了大量心血,最終獲得一個出色的設計方案,成功的快感也是令人心動的。堅持抵制草草完工的誘惑--那樣做往往得不償失。

原文鏈接:http://www.cnblogs.com/dayday-study/archive/2012/04/27/2473463.html

責任編輯:林師授 來源: 希望未來的博客
相關推薦

2011-07-14 11:27:50

java

2011-05-12 15:04:50

2011-11-25 10:35:20

Java

2012-01-04 09:53:13

2021-04-25 11:31:45

React代碼整潔代碼的實踐

2018-04-08 15:40:09

Java代碼優化

2014-12-15 14:39:00

Java

2025-05-22 08:21:28

2023-09-22 12:04:53

Java代碼

2017-08-28 14:58:19

CSSFlexbox注釋格式優化

2016-09-07 19:58:47

CSS代碼Web

2011-07-10 00:29:18

PHP

2020-03-25 09:01:34

SQL建議索引

2020-09-21 06:58:56

TS 代碼建議

2013-04-26 13:42:17

游戲

2017-10-10 16:28:51

前端CSS建議

2020-06-23 07:50:13

Python開發技術

2019-09-19 10:15:15

程序員人生第一份工作文章

2020-04-10 16:30:16

SQL數據庫索引

2021-01-25 09:36:00

Python代碼文件
點贊
收藏

51CTO技術棧公眾號

尤物视频一区二区| 亚洲女人av| 91精品国产一区二区三区蜜臀| 中文字幕久久综合| www.av黄色| 亚洲在线一区| 精品久久国产精品| 人妻换人妻a片爽麻豆| 久九九久频精品短视频| 1区2区3区欧美| 黄色小网站91| 一本到在线视频| 亚洲激情社区| 日韩专区在线观看| 日本黄色片在线播放| 欧美高清xxx| 午夜国产精品一区| 亚洲伊人婷婷| 色网站在线免费观看| 最近免费中文字幕大全免费版视频| 国产精品中文字幕久久久| 亚洲不卡av一区二区三区| 日韩精品久久理论片| 色噜噜狠狠成人网p站| 中文一区一区三区免费| 亚洲av成人精品毛片| 日韩精品一二三| 久久这里只有精品99| 国产免费看av| 99re8这里有精品热视频免费 | 91麻豆精品国产91久久久使用方法 | 精品欧美日韩精品| 26uuu成人网| 日韩av一区二区三区美女毛片| 亚洲一区 欧美| av综合网址| 欧美日韩精品福利| 亚洲精品中文字幕无码蜜桃| 麻豆福利在线观看| 亚洲欧洲三级电影| 午夜精品亚洲一区二区三区嫩草| 性xxxxbbbb| 粉嫩一区二区三区在线看| 91沈先生在线观看| 一级黄色录像大片| 免费成人美女在线观看| 日韩av第一页| 在线观看亚洲天堂| 亚洲国产裸拍裸体视频在线观看乱了中文 | 超碰av在线免费观看| 国产在线拍揄自揄拍| 亚洲毛片亚洲毛片亚洲毛片| 成人精品高清在线视频| 亚洲欧洲精品一区二区三区波多野1战4 | 先锋影音av在线| 亚洲老女人视频免费| 亚洲激情小视频| 一级少妇精品久久久久久久| 草草视频在线一区二区| 日韩欧美一级二级| 亚洲精品鲁一鲁一区二区三区| 在线观看黄网站| 永久av在线| 欧美高清在线一区二区| 亚洲国产精品一区二区第四页av| 国产高清免费av在线| 欧美国产激情二区三区 | 亚洲色成人一区二区三区小说| 日本精品一区二区在线观看| 成人午夜视频在线观看| 国产精品区二区三区日本| av中文字幕播放| 国产高清不卡一区| 国产一区二区在线观看免费播放 | 精品视频久久久久久久| 亚洲做受高潮无遮挡| 波多野结衣的一区二区三区| 最新国产精品亚洲| 精品自拍偷拍视频| 影音先锋中文字幕一区| 日本人成精品视频在线| 亚洲视频久久久| 国产高清精品久久久久| 久久精品magnetxturnbtih| 久久久久久久影视| 一区在线观看免费| 久久国产精品网| 欧洲亚洲两性| 欧美一区二区免费视频| a级在线观看视频| 日本高清免费电影一区| 欧美激情久久久久| 国产精品尤物视频| 国产成都精品91一区二区三| 欧美一级二级三级九九九| 美女国产在线| 色网综合在线观看| jjzz黄色片| 热久久天天拍国产| 国内精品400部情侣激情| 天天天天天天天干| 成人三级在线视频| 亚洲一区二区三区四区中文| 日本成人不卡| 欧美网站大全在线观看| 蜜臀av粉嫩av懂色av| 日韩一区欧美| 91高清免费在线观看| 国产毛片一区二区三区va在线 | 精品熟妇无码av免费久久| 午夜国产欧美理论在线播放 | 成人免费播放器| 精品久久久网| 亚洲免费视频网站| 国产亚洲色婷婷久久99精品| 免费成人在线观看视频| 久久久久久精| 九色91在线| 欧美一区日本一区韩国一区| 中文字幕欧美激情极品| 亚洲在线播放| 国产伦理一区二区三区| 国产午夜精品久久久久免费视| 色国产精品一区在线观看| 中文字幕第九页| 亚洲最新av| 国产精品美女无圣光视频| 四虎影视在线播放| 亚洲成av人片一区二区梦乃| 欧美一级免费在线| 97人人精品| 国产精品一二三视频| 精品欧美不卡一区二区在线观看| 性做久久久久久| 国产伦理在线观看| 欧美日韩亚洲一区二区三区在线| 成人精品一区二区三区| 日本三级在线视频| 欧美视频完全免费看| 欧美人与性囗牲恔配| 午夜一级在线看亚洲| 97人人澡人人爽| 综合图区亚洲| 欧美一级日韩不卡播放免费| 99精品中文字幕| 久久国产欧美日韩精品| 亚洲一一在线| 精品入口麻豆88视频| 日韩视频免费在线观看| 91亚洲视频在线观看| 国产精品传媒视频| 国产美女视频免费看| 久久精品免费一区二区三区| 成人午夜在线视频一区| 超碰在线观看免费| 日韩久久久精品| 国产网址在线观看| 久久婷婷色综合| www日韩视频| 色婷婷一区二区三区| 成人网在线免费观看| 成人无遮挡免费网站视频在线观看| 欧美欧美欧美欧美| 强行糟蹋人妻hd中文| caoporn国产精品| 苍井空浴缸大战猛男120分钟| 国产成人调教视频在线观看| 国产精品久久不能| 国产原创在线观看| 久久影视三级福利片| 国产精品毛片久久久久久久久久99999999| 国产精品.xx视频.xxtv| 91丨精品丨国产| 91精品xxx在线观看| 亚洲欧美乱综合| 99久久综合网| 国产福利在线导航| 国产精品99视频| 91免费电影网站| av网站免费在线观看| 欧美刺激午夜性久久久久久久| 久久精品这里有| 久久久久久久一区| 中文字幕亚洲影院| 在线日韩中文| 五月天丁香综合久久国产| 国产精品3区| 97视频免费在线观看| 成人综合影院| 精品久久久久久无| 日韩免费av网站| 亚洲男人天堂av网| 国产玖玖精品视频| 精品久久久免费视频| 欧美日韩亚洲视频一区| 911国产在线| 成人app下载| 色戒在线免费观看| 91久久亚洲| 一区二区三区不卡在线| 97超碰成人| 国产美女91呻吟求| 天堂中文在线播放| 久色乳综合思思在线视频| 性猛交xxxx| 日韩一区二区三| 波多野结衣在线观看视频| 亚洲一区二区三区在线看| 亚洲一区 欧美| 99精品偷自拍| 黄页网站在线看| 美女脱光内衣内裤视频久久网站 | 99精品免费视频| 在线观看欧美激情| 免费成人结看片| 国产精品乱码| 国产高清日韩| 国产女人18毛片水18精品| 日韩伦理在线| 国内精品久久久久影院 日本资源| 99视频在线观看地址| 日韩av在线最新| 性生活视频软件| 在线成人av网站| 最近中文字幕在线观看| 富二代精品短视频| 日本污视频在线观看| 亚洲资源中文字幕| 国产黄色的视频| 国产精品美女久久久久久久久 | 日韩国产一区| 青青草原成人| 国产成人调教视频在线观看 | 伦理片一区二区三区| 亚洲精品97久久| 俄罗斯嫩小性bbwbbw| 日韩欧美高清在线| 精品久久人妻av中文字幕| 51精品久久久久久久蜜臀| 又色又爽又黄无遮挡的免费视频| 欧美视频免费在线| 久久国产视频一区| 一本色道a无线码一区v| 亚洲不卡视频在线观看| 欧美性感美女h网站在线观看免费| 久久草视频在线| 精品福利一区二区| 日韩精品在线免费视频| 岛国av一区二区| 国语对白永久免费| 91极品美女在线| 中文字幕人妻一区二区在线视频| 欧美三级日韩在线| 一级做a爱片久久毛片| 欧美日韩电影在线播放| 国产又粗又猛又色又| 91精品国产一区二区三区蜜臀 | 国产一区二区影院| 潘金莲一级淫片aaaaa| 成人午夜在线播放| 魔女鞋交玉足榨精调教| 国产欧美视频在线观看| 国产又粗又猛又爽又黄的视频四季| 国产精品沙发午睡系列990531| 五月天免费网站| 亚洲精选视频在线| 精品成人久久久| 日本高清不卡在线观看| 亚洲天堂中文网| 日韩一区二区三区精品视频| 秋霞av鲁丝片一区二区| 亚洲人成电影在线观看天堂色| 色欧美激情视频在线| 欧美成人在线影院| 天堂av中文在线观看| 国产精品久久久久久久9999| 亚洲黑人在线| 国产精品一区二区在线观看 | 日韩一区中文| 国产精品毛片va一区二区三区| 亚洲精品亚洲人成在线观看| 亚洲在线观看一区| 亚洲国产欧美国产综合一区| av五月天在线| 成人综合在线视频| 女人黄色一级片| 亚洲曰韩产成在线| 日本成人一级片| 欧美精品一区二区三区一线天视频| 日本一本草久在线中文| 久久香蕉国产线看观看av| 激情视频网站在线播放色| 91精品久久久久久久久青青| 日韩高清三区| 黄色一级片av| 日日夜夜免费精品| 95视频在线观看| 亚洲同性gay激情无套| 丰满少妇xoxoxo视频| 日韩三级精品电影久久久| 国产精品二线| 97免费在线视频| 精品三级久久久| 亚洲国产精品一区在线观看不卡 | 伊人成综合网伊人222| 欧美xxxx吸乳| 男女性色大片免费观看一区二区 | 亚洲一区中文在线| 中文字幕欧美人妻精品| 国产丝袜一区二区三区免费视频| 91精品久久久久久粉嫩| 国产精品久久久久久久久久新婚 | 国产精品久一| 日韩欧美在线一区二区| 夜夜精品视频| 免费观看黄网站| 国产精品美女一区二区三区| 黄色一级视频免费看| 亚洲精品国偷自产在线99热| 色女人在线视频| 成人国产精品一区二区| 欧美亚洲国产精品久久| 国产免费成人在线| 99久久99久久精品国产片果冻| 免费在线一区二区三区| 91麻豆精品91久久久久同性| 阿v免费在线观看| 国产97在线播放| 亚洲午夜久久| 国产午夜伦鲁鲁| gogo大胆日本视频一区| 懂色av.com| 亚洲电影免费观看高清| 手机在线免费av| 99久久国产免费免费| 一区二区三区毛片免费| 亚洲精品国产一区二区三区| ...xxx性欧美| 国产精品视频第一页| 精品国内亚洲在观看18黄| jizzyou欧美16| 一区精品在线| 精品一区二区三区的国产在线播放| 国产黄色录像视频| 欧美日韩国产成人在线91| 蜜芽在线免费观看| 成人免费在线视频网站| 欧美二区视频| 三级视频网站在线观看| 天天色天天操综合| 欧洲成人av| 国产精品久久久999| 日韩综合网站| 波多野结衣网页| 亚洲国产成人高清精品| 香蕉视频网站在线| 国产第一区电影| 97偷自拍亚洲综合二区| 亚洲热在线视频| 亚洲va中文字幕| 免费a在线观看| 国产欧美韩国高清| 伊人久久大香线| 精品人妻一区二区三区日产| 欧美性猛交xxxx乱大交极品| 国产鲁鲁视频在线观看免费| 国产一区玩具在线观看| 综合精品久久| 97人妻天天摸天天爽天天| 色婷婷激情久久| 男人天堂久久久| 国产精品久久国产精品| 午夜在线精品偷拍| 毛片视频免费播放| 欧美zozo另类异族| 台湾佬中文娱乐久久久| 致1999电视剧免费观看策驰影院| 国产精品亚洲第一| 欧美福利视频一区二区| 在线a欧美视频| 国模大尺度视频一区二区| 欧美不卡在线播放| 国产精品色哟哟| 亚洲精品综合久久| 国产99在线|中文| 欧美xxx在线观看| 蜜桃av免费看| 欧美一区二区三区爱爱| 超碰aⅴ人人做人人爽欧美| 一区二区三区久久网| www.av亚洲| 国产孕妇孕交大片孕| 91超碰中文字幕久久精品| 久久精品国产亚洲夜色av网站| 美女久久久久久久久| 欧美麻豆精品久久久久久| 日本免费一区二区六区| 午夜探花在线观看| 国产午夜精品一区二区三区视频| www.亚洲天堂.com|