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

對Java編程思想的忠告

開發 后端
本文主要內容是:編寫Java程序的注意事項,對Java編程思想的忠告。

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

  1.   ThisIsAClassName  
  2.   thisIsMethodOrFieldName 

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

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

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

  1. equals()  
  2.  
  3. hashCode()  
  4.  
  5. toString()  
  6.  
  7. clone()(implement Cloneable)  
  8.  
  9. implement Serializable 

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

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

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

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

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

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

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

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

(31) 可在Web上找到大量的編程參考資源,甚至包括大量新聞組、討論組、郵寄列表等。

以上就是作者通過親身體會,提出的對Java編程思想的忠告。

 

【編輯推薦】

  1. 20個開發人員非常有用的Java功能代碼
  2. 走進Java 7中的模塊系統
  3. JavaFX 1.2 已經發布 主要新功能一覽
  4. 2009年十大Java技術解決方案
  5. 2008最值得學習的五種JAVA技術
責任編輯:仲衡 來源: 劉順的blog
相關推薦

2012-08-20 10:49:13

編程

2010-07-26 08:35:06

ScalaJava

2011-11-24 09:46:08

2013-06-17 11:21:27

2009-06-22 13:48:00

Java編程思想面向對象

2010-08-03 08:54:07

JDK 7Lambda表達式函數式編程

2012-08-22 08:58:39

編程

2011-07-04 14:14:54

java

2016-09-18 10:43:29

Linux

2009-07-03 11:27:11

JSP編程思想

2013-09-29 09:49:04

編程生活方式

2013-09-22 10:15:05

編程思想

2022-06-06 07:49:10

算法哨兵C語言

2010-01-19 15:36:02

C++語言

2011-10-19 15:47:13

2009-06-25 18:13:10

2020-12-14 06:43:02

并發編程JDK

2021-11-28 18:07:44

PythonRuby編程

2012-09-21 09:21:44

函數式編程函數式語言編程

2012-12-20 10:22:49

點贊
收藏

51CTO技術棧公眾號

日韩国产欧美在线播放| 色综合久久久| 久久久久久久精| 国产精品入口福利| 精品无码久久久久成人漫画| 欧美专区一区| 色综合天天综合网天天狠天天| 日韩欧美第二区在线观看| 国产美女无遮挡永久免费| 国产综合欧美| 中文字幕av日韩| 一区二区三区国产好的精华液| caoporn视频在线| 国产欧美一二三区| 亚洲综合色激情五月| www.国产一区二区| 欧美日本不卡| 正在播放欧美一区| 丰满大乳奶做爰ⅹxx视频 | 国产精品国产三级国产三级人妇 | www.久久精品.com| 日韩制服丝袜先锋影音| 国内精品久久影院| 国产美女福利视频| 精品国产乱码久久久久久蜜坠欲下| 日韩美一区二区三区| 日韩视频免费在线播放| 制服丝袜中文字幕在线| 国产精品美日韩| 欧美日韩在线观看一区| 欧美熟妇交换久久久久久分类 | 岛国av一区二区| 国产资源第一页| 91社区在线| 久久久精品免费观看| 成人免费在线视频网址| 国产女同在线观看| 亚洲黄色av| 欧美大片在线看免费观看| frxxee中国xxx麻豆hd| 日本一区二区高清不卡| 亚洲人成自拍网站| 手机在线看片日韩| 加勒比色综合久久久久久久久| 91精品国产综合久久精品麻豆 | 国产免费av国片精品草莓男男| 欧美亚洲一区二区在线观看| 波多野结衣家庭教师视频| 9999精品成人免费毛片在线看| 亚洲综合免费观看高清完整版在线| 一区精品在线| 欧美日韩欧美| 国产精品久久久久久久久动漫 | 在线播放中文一区| 午夜激情av在线| 国产一区高清| 欧美日本一道本| 第四色婷婷基地| 香蕉久久久久久| 这里是久久伊人| 伊人av在线播放| 国产乱人伦精品一区| 亚洲国产日韩一区| 爱爱的免费视频| 日韩欧美网址| 欧美成人免费观看| 麻豆一区二区三区精品视频| 伊人影院久久| 欧洲亚洲免费视频| 波多野结衣av无码| 久久99精品久久只有精品| 91社区国产高清| 亚洲欧美另类视频| 99久久久久久| 日韩欧美一区二区三区四区| 在线免费看a| 尤物av一区二区| 成人一区二区免费视频| 亚洲天堂av影院| 欧美三级蜜桃2在线观看| 亚洲a级黄色片| 91蝌蚪精品视频| 国产丝袜高跟一区| 黄色录像免费观看| 亚洲婷婷在线| 日韩免费精品视频| 国产亲伦免费视频播放| 成人国产一区二区三区精品| 欧美日韩喷水| 国产不卡在线| 精品国产电影一区| 午夜两性免费视频| 一区二区三区国产好| 亚洲美女在线看| 国产精品三区在线观看| 国产精品久久久久久久免费软件 | 91片黄在线观看喷潮| 国产丶欧美丶日本不卡视频| 麻豆传媒一区| av免费在线网站| 色婷婷av久久久久久久| 久久综合桃花网| 欧美**字幕| 欧美劲爆第一页| 中文字幕在线播放日韩| aaa亚洲精品一二三区| 亚洲一区二三| 欧美a级在线观看| 欧美一区二区三区在线| 国产成人无码精品久久二区三| 中文字幕一区二区三三 | 六月丁香激情综合| 久久99国产精品成人| 久久精品国产美女| 国产高清一区二区三区视频 | 99视频在线观看免费| 久久综合狠狠综合久久激情| 国产精品一二三在线观看| 精品视频一区二区三区四区五区| 亚洲精品在线电影| 一级片一级片一级片| 丝袜亚洲精品中文字幕一区| 高清国语自产拍免费一区二区三区| 黄色免费在线播放| 图片区小说区区亚洲影院| 亚洲欧美日韩网站| 日韩精品水蜜桃| 欧美壮男野外gaytube| 丰满人妻妇伦又伦精品国产| 亚洲免费在线观看| 污污网站免费观看| 国产伦精品一区二区三区视频 | 9l视频自拍9l视频自拍| 国产精品扒开腿做爽爽爽视频软件| 精品国产免费一区二区三区香蕉| 中文字幕五月天| 激情综合网激情| 亚洲午夜在线观看| 成人综合网站| 中文字幕日韩精品在线观看| 日本中文字幕久久| 久久天天做天天爱综合色| 欧美视频在线观看网站| 国产精品黄网站| 欧美精品福利视频| 亚洲国产日韩在线观看| 一区二区三区欧美激情| 免费不卡av网站| 欧美a级在线| 99在线影院| 精精国产xxxx视频在线中文版| 欧美一级xxx| 麻豆一区产品精品蜜桃的特点| 国产一区二区三区美女| 日韩国产精品毛片| 日本少妇精品亚洲第一区| 久久夜精品va视频免费观看| 99热这里只有精品在线| 一区二区三区免费| 亚州av综合色区无码一区| 亚洲精品麻豆| 欧美久久在线| 成人免费毛片嘿嘿连载视频…| 中文字幕日韩欧美在线| 在线观看色网站| 亚洲欧美激情小说另类| 久久av一区二区三| 国产日韩高清一区二区三区在线| 玛丽玛丽电影原版免费观看1977| 国产精品久久久久av电视剧| 色综合亚洲精品激情狠狠| 国产免费视频一区二区三区| 亚洲一区在线看| av无码av天天av天天爽| 日本不卡一二三区黄网| 日韩中文在线字幕| 噜噜噜狠狠夜夜躁精品仙踪林| 欧洲中文字幕国产精品| 日本中文字幕在线视频| 欧美成人免费网站| 国产微拍精品一区| 国产精品色呦呦| 美女被爆操网站| 在线综合亚洲| 伊人久久av导航| 久久aimee| 国产精品久久97| av毛片在线免费| 日韩激情在线视频| 亚洲自拍偷拍另类| 午夜亚洲国产au精品一区二区| 免费视频91蜜桃| 国产91精品一区二区麻豆网站 | 精品一区二区精品| 久久国产午夜精品理论片最新版本| 亚洲区小说区图片区qvod按摩| 国产一区视频在线播放| 捆绑调教日本一区二区三区| 在线播放国产精品| 国产综合视频在线| 欧美日韩一卡二卡三卡| 男人的天堂一区| ...中文天堂在线一区| 国产男男chinese网站| 国产精品一区免费在线观看| 18岁视频在线观看| 亚洲性色视频| 杨幂一区欧美专区| 欧美aaaaa级| 亚洲一区免费网站| 亚洲mmav| 91精品国产精品| 成人在线视频亚洲| 神马久久久久久| 麻豆av电影在线观看| 欧美成人精品福利| 国产又大又黄的视频| 色噜噜狠狠一区二区三区果冻| 久久中文字幕无码| 亚洲人精品午夜| 欧洲美熟女乱又伦| 久久先锋影音av鲁色资源| 久久久精品人妻一区二区三区| 免费高清不卡av| 男女午夜激情视频| 亚洲三级视频| 欧美国产日韩激情| 中文视频一区| 一区二区三区四区免费视频| 国产探花在线精品一区二区| 久久大香伊蕉在人线观看热2| 午夜日韩影院| 91精品综合视频| 日韩免费在线电影| 国产精品福利在线观看网址| 欧美亚洲韩国| 亲爱的老师9免费观看全集电视剧| 白白色在线观看| 性色av香蕉一区二区| 中文字幕伦理免费在线视频| 久久精品国产欧美亚洲人人爽| 爱久久·www| 亚洲人午夜精品| 国产综合在线观看| 亚洲欧洲日产国产网站| 日韩精品福利| 亚洲精品综合久久中文字幕| 四虎影院在线播放| 日韩成人av网| 你懂的在线视频| 国产亚洲精品激情久久| 国产精品四虎| 少妇av一区二区三区| 欧美日韩xx| 欧美区二区三区| bl视频在线免费观看| 韩国精品美女www爽爽爽视频| 一色桃子av在线| 久久免费国产精品1| a级片免费在线观看| 98精品国产高清在线xxxx天堂| av色在线观看| 日本精品免费观看| 日韩色淫视频| 91亚洲精品久久久| 亚洲精品在线播放| 精品一区久久久| 欧美美女在线| 国产精品av免费| 国产精品av久久久久久麻豆网| 中国丰满熟妇xxxx性| 国产色综合网| 超碰在线97免费| 国产一区二区三区av电影| 日韩精品――色哟哟| 91片黄在线观看| 亚洲图片第一页| 一卡二卡三卡日韩欧美| 中国一级免费毛片| 欧美系列在线观看| av男人天堂网| 亚洲欧美中文日韩v在线观看| 二区在线观看| 久久久免费高清电视剧观看| 日韩在线影院| 91在线精品视频| 亚洲人成网站77777在线观看| 婷婷精品国产一区二区三区日韩| 伊人久久大香线蕉精品组织观看| 成人午夜免费在线| 老司机午夜精品| 少妇一级淫片免费放播放| 国产三级久久久| 国产真实乱偷精品视频| 在线观看亚洲a| 亚洲精品久久久久久无码色欲四季 | 国产脚交av在线一区二区| 国产成人久久精品一区二区三区| 好看的日韩精品| 久久久久久免费视频| 2022亚洲天堂| 国产一区二区剧情av在线| 成人精品在线观看视频| 亚洲欧美激情一区二区| 波多野结衣家庭主妇| 精品日产卡一卡二卡麻豆| 国产精品秘入口| 国外成人在线直播| 自拍偷拍亚洲图片| 日本日本精品二区免费| 亚洲午夜黄色| 在线视频日韩欧美| 国产亚洲精久久久久久| 国产一级生活片| 欧美精品丝袜中出| 国产在线视频网址| 午夜精品国产精品大乳美女| 四虎国产精品免费久久| 日本精品一区二区| 亚洲片区在线| 国产精品99久久久精品无码| 中文字幕一区日韩精品欧美| 亚洲自拍一区在线观看| 欧美精品一区二区精品网| 欧美成人性生活视频| 国产精彩精品视频| 一区二区三区日本久久久| 777av视频| 国产乱人伦偷精品视频免下载| 91视频免费看片| 欧美性一级生活| 韩国三级av在线免费观看| 2019亚洲男人天堂| 久久男人av| 成年人午夜免费视频| 高清成人免费视频| 青青草激情视频| 欧美一级一区二区| av在线免费播放| 91久久精品国产91久久| 99国产**精品****| 少妇一级淫免费播放| 国产精品网曝门| 91av国产精品| 久久精品国产欧美激情| 成人亚洲精品| 久久久久久久久影视| 国产综合一区二区| 日韩一区二区三区四区在线| 日韩视频在线一区二区| 婷婷色在线资源| 国产精品一区二区在线观看 | 国产日产精品一区二区三区四区的观看方式 | 最近中文字幕免费| 欧美午夜不卡在线观看免费| 2021av在线| 91在线精品播放| 亚洲激情国产| 中文字幕在线1| 欧美日韩1区2区| av黄在线观看| 狠狠干一区二区| 视频一区二区三区入口| 91麻豆精品国产91久久综合| 欧美欧美欧美欧美首页| 超碰人人在线| 国内一区在线| 丝袜亚洲另类欧美综合| 成人三级视频在线观看| 日韩亚洲电影在线| 国产精品论坛| 欧美性大战久久久久| 老司机免费视频一区二区三区| 青娱乐国产在线| 亚洲欧美制服丝袜| 色诱色偷偷久久综合| 久久精品无码中文字幕| 久久蜜桃av一区精品变态类天堂| 伊人色综合久久久| 欧美美女15p| 精品在线观看入口| 中文字幕永久有效| 亚洲尤物在线视频观看| 黄网站在线观看| 3d动漫啪啪精品一区二区免费| 日韩一区二区免费看| 国产精品视频在| 精品国产91乱码一区二区三区| 欧美日韩在线精品一区二区三区激情综合| 亚洲精品乱码久久久久久蜜桃91 | 老鸭窝亚洲一区二区三区| 黄色片网站免费| 欧美日韩在线看片| 国产精品全国免费观看高清| 在线观看视频中文字幕| 欧美精品激情blacked18| 亚洲日产av中文字幕| 一区二区久久精品| 狠狠操狠狠色综合网| 免费在线观看黄|