婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Java代碼編寫的一般性指導

Java代碼編寫的一般性指導

熱門標簽:長春回撥外呼系統廠家 地圖標注制作道路 外呼系統啥意思 珠海銷售外呼系統運營商 廣州三五防封電銷卡 山東智能云外呼管理系統 地圖標注創業項目入駐 四川電信外呼系統靠譜嗎 電銷外呼系統 排行榜
(1) 類名首字母應該大寫。字段、方法以及對象(句柄)的首字母應小寫。對于所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如:
ThisIsAClassName
thisIsMethodOrFieldName
若在定義中出現了常數初始化字符,則大寫static final基本類型標識符中的所有字母。這樣便可標志出它們屬于編譯期的常數。
Java包(Package)屬于一種特殊情況:它們全都是小寫字母,即便中間的單詞亦是如此。對于域名擴展名稱,如com,org,net或者edu等,全部都應小寫(這也是Java 1.1和Java 1.2的區別之一)。

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

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

您可能感興趣的文章:
  • java swing編程入門代碼編寫(java編程入門)
  • 總結Java集合類操作優化經驗
  • Java經驗點滴:類注釋文檔編寫方法
  • Java經驗點滴:處理沒有被捕獲的異常
  • 整理總結Java多線程程序編寫的要點
  • Java編寫中容易搞錯的一些東西
  • 30條Java代碼編寫經驗分享

標簽:吳忠 紹興 保定 廣元 潮州 玉樹 肇慶 北海

巨人網絡通訊聲明:本文標題《Java代碼編寫的一般性指導》,本文關鍵詞  Java,代碼,編,寫的,一般性,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Java代碼編寫的一般性指導》相關的同類信息!
  • 本頁收集關于Java代碼編寫的一般性指導的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    三级不卡在线观看| 精品国产乱码91久久久久久网站| 91丨九色丨蝌蚪丨老版| 久久综合色8888| 美女视频网站久久| 日韩一区二区视频在线观看| 人人精品人人爱| 精品久久久久99| 韩国女主播成人在线观看| 亚洲精品在线观| 国产激情视频一区二区三区欧美 | 精品国产乱码久久久久久久| 毛片一区二区三区| 欧美变态tickle挠乳网站| 国产美女一区二区| 中文字幕亚洲一区二区av在线| av激情成人网| 日韩电影在线免费| 亚洲国产精品国自产拍av| 色婷婷综合久色| 久色婷婷小香蕉久久| 国产精品久久久久桃色tv| 欧美亚洲高清一区二区三区不卡| 欧美aⅴ一区二区三区视频| 国产婷婷色一区二区三区 | 丁香网亚洲国际| 亚洲欧美一区二区三区久本道91 | 一本一道久久a久久精品综合蜜臀| 亚洲精品国产无天堂网2021| 51午夜精品国产| www.亚洲免费av| 美女视频网站黄色亚洲| 亚洲精品中文在线影院| 精品国产一区二区亚洲人成毛片| av不卡免费在线观看| 青娱乐精品视频在线| 国产精品久久久久久久久图文区| 欧美日韩国产成人在线91| 国产白丝精品91爽爽久久| 日韩专区中文字幕一区二区| 中文字幕日本乱码精品影院| 精品国产3级a| 91精品国产入口在线| 色婷婷亚洲综合| 成人av在线播放网址| 极品少妇xxxx偷拍精品少妇| 亚洲午夜久久久久久久久久久| 国产亚洲一区字幕| 欧美一级黄色片| 欧美亚洲综合色| 91老司机福利 在线| 福利一区二区在线| 免费一级片91| 亚洲高清免费观看| 亚洲一区二区在线免费看| 中文字幕一区免费在线观看| 国产亚洲女人久久久久毛片| 日韩三级.com| 日韩免费观看高清完整版| 欧美日韩视频不卡| 色综合色综合色综合| 91伊人久久大香线蕉| 不卡一区二区中文字幕| 成人av在线观| 在线成人av网站| 国产成人午夜片在线观看高清观看| 亚洲日本成人在线观看| 国产女主播一区| 国产肉丝袜一区二区| 久久久精品免费网站| 91精品国产综合久久久久久久 | 国产三级欧美三级| 亚洲精品一区二区精华| 精品国产免费一区二区三区四区 | 日韩限制级电影在线观看| 欧美视频三区在线播放| 欧美亚洲动漫精品| 91精品国产入口| 精品国产1区2区3区| 精品成人免费观看| 国产女主播视频一区二区| 国产三级精品三级在线专区| 综合欧美亚洲日本| 亚洲午夜免费视频| 国产美女在线观看一区| 色综合咪咪久久| 欧美日韩国产高清一区二区三区 | 久久久久久亚洲综合影院红桃| 精品国产麻豆免费人成网站| 国产亚洲成年网址在线观看| 国产精品麻豆视频| 性做久久久久久免费观看| 精品国产乱码久久久久久牛牛| 日韩欧美另类在线| 欧美国产一区在线| 亚洲综合999| 热久久国产精品| 成人av资源站| 日韩限制级电影在线观看| 国产免费成人在线视频| 久久99热这里只有精品| 国产激情视频一区二区三区欧美| 国产69精品一区二区亚洲孕妇| 99精品国产视频| 欧美成人乱码一区二区三区| 国产精品女同一区二区三区| 午夜精品久久久久久久久| 国产成人av电影| 在线成人高清不卡| 国产精品视频第一区| 性欧美疯狂xxxxbbbb| 成人黄色在线网站| 欧美哺乳videos| 性做久久久久久免费观看欧美| kk眼镜猥琐国模调教系列一区二区| 国产精品影音先锋| 欧美日本视频在线| 天天做天天摸天天爽国产一区| 欧美卡1卡2卡| 国产大片一区二区| 亚洲欧美国产三级| 91精品午夜视频| 不卡的av在线播放| 视频一区二区三区入口| av电影天堂一区二区在线观看| 中文字幕一区二区视频| 日韩国产一区二| 在线国产亚洲欧美| 一区二区中文字幕在线| 韩国精品一区二区| 欧美电视剧免费全集观看| 亚洲国产一二三| av动漫一区二区| 国产精品萝li| av电影在线观看一区| 一区精品在线播放| 色综合中文综合网| a级精品国产片在线观看| 欧美精品一区二区三区蜜桃 | 亚洲美女屁股眼交| www.欧美精品一二区| 国产欧美日韩在线看| 精品一二三四区| 欧美va亚洲va国产综合| 美女视频免费一区| 26uuu成人网一区二区三区| 蜜臀精品久久久久久蜜臀| 91精选在线观看| 爽好久久久欧美精品| 欧美老年两性高潮| 一区二区三区四区蜜桃| 色婷婷国产精品综合在线观看| 亚洲美女在线国产| 欧美日韩成人在线一区| 水蜜桃久久夜色精品一区的特点| 欧美日韩国产123区| 久久国产剧场电影| 欧美成人精品二区三区99精品| 另类调教123区| 久久亚洲私人国产精品va媚药| 国产精品1区二区.| 成人免费在线播放视频| 欧美亚洲丝袜传媒另类| 秋霞影院一区二区| 欧美国产日韩在线观看| 99久久精品国产毛片| 亚洲国产一区二区a毛片| 51午夜精品国产| 粉嫩嫩av羞羞动漫久久久 | 国产aⅴ综合色| 日韩午夜激情免费电影| 精品午夜久久福利影院| 国产成人综合亚洲网站| 中文字幕一区二区三区视频| 99免费精品在线| 亚洲福利一二三区| 欧美大片日本大片免费观看| 成人听书哪个软件好| 亚洲妇熟xx妇色黄| 久久久影视传媒| 欧美性三三影院| 国产综合久久久久久鬼色| 中文字幕日韩精品一区| 日韩免费视频一区| 欧美性猛片aaaaaaa做受| 久久66热偷产精品| 亚洲男人的天堂av| 国产日产精品1区| 欧美日韩国产成人在线91| 成人黄色a**站在线观看| 日韩av网站在线观看| 亚洲欧美另类久久久精品2019| 欧美一区二区三区四区高清| 国产精品1区2区| 蜜臀久久99精品久久久画质超高清| 亚洲精品免费电影| 久久影音资源网| 欧美电影免费观看完整版| 在线观看日韩高清av| 91在线视频免费观看|