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

分享Java開發 基礎三十條

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

也可以看看下面的幾篇推薦的文章,都是針對初學者而言的,希望對你有幫助。

【編輯推薦】

  1. C++和Java 的缺省初始化問題
  2. 我們為什么要學習Java Java的八大優點
  3. 詳細介紹Java語言中的IO系統
  4. JavaFX對Java開發者到底意味著什么
  5. Java編程語言基礎JSP基本語法的詳細介紹
責任編輯:于鐵 來源: 我想網
相關推薦

2012-09-28 09:12:39

移動Web

2013-01-08 09:25:36

移動應用產品設計

2010-12-02 14:29:07

nmap

2025-07-21 09:00:00

2009-04-07 11:24:16

Java開發注意事項

2011-05-16 16:11:21

java

2016-04-13 11:18:08

jQuery代碼片段Web開發

2009-05-19 10:14:44

Innodb字段MySQL

2012-05-15 01:38:18

編程編程技巧編程觀點

2025-05-21 00:10:00

2012-08-02 09:14:13

編程戒律

2023-09-18 13:45:52

2023-09-22 12:04:53

Java代碼

2016-04-25 10:07:18

jQuery代碼Web開發效率

2011-07-27 09:17:20

.NET設計架構

2012-03-06 16:01:04

項目管理

2025-03-19 08:21:15

2025-05-15 20:55:38

2010-06-02 15:24:15

PHP+MySQL

2021-03-18 09:00:00

微服務架構工具
點贊
收藏

51CTO技術棧公眾號

成人黄色一区二区| 国产一区在线观| 午夜剧场免费在线观看| 91精品国产一区二区在线观看 | 成人免费午夜电影| 国产盗摄x88av| 天海翼精品一区二区三区| 欧美亚洲动漫另类| 亚洲精品国产一区二区三区四区在线| 日韩中文理论片| 图片区偷拍区小说区| 中文字幕乱码在线播放| 最新中文字幕一区二区三区| 九九99玖玖| 91麻豆成人精品国产| av成人毛片| 久久精品99无色码中文字幕| 亚洲国产第一区| 亚洲欧美专区| 欧美性xxxx在线播放| 亚洲最新免费视频| 日本韩国一区| 亚洲国产精品第一区二区三区| 在线观看欧美日韩| 奇米777第四色| 成人黄色91| 日韩欧美在线观看视频| 一二三四中文字幕| av电影在线网| 久久人人爽爽爽人久久久| 亚洲综合视频1区| 在线视频精品免费| 国产精品日韩欧美一区| 欧美福利小视频| 色偷偷www8888| 国产亚洲欧美日韩在线观看一区二区 | 日韩乱码在线观看| 68国产成人综合久久精品| 亚洲香蕉成视频在线观看| 国产艳妇疯狂做爰视频| 日韩精品视频在线看| 欧美日韩日日夜夜| www.天天射.com| 成人免费网站视频| 欧美午夜性色大片在线观看| 精品人妻少妇一区二区| 日韩三级免费| 亚洲一区自拍偷拍| 国产小视频免费| 久草热久草热线频97精品| 午夜精品久久久久久久蜜桃| 宅男噜噜噜66一区二区| 久久久久国产精品免费网站| 日韩av手机在线免费观看| 成人系列视频| 中文字幕欧美日韩va免费视频| 扒开伸进免费视频| 福利在线一区| 亚洲国产一区自拍| 中文在线一区二区三区| 黄色美女久久久| 亚洲国产精久久久久久久| 香蕉视频污视频| 精品国产影院| 精品伊人久久97| 成人免费av片| 国产亚洲欧美日韩在线观看一区二区 | 天天综合永久入口| 99热这里都是精品| 麻豆成人小视频| 成人jjav| ...中文天堂在线一区| 在线观看免费黄色片| 国产黄a三级三级三级av在线看| 亚洲欧美日韩国产另类专区 | 第一次破处视频| 欧美一级精品| 久久精品中文字幕| 欧美成人三级视频| 99在线精品视频在线观看| 欧美性做爰毛片| 亚洲性猛交富婆| 国产一区二区三区精品欧美日韩一区二区三区| 91欧美精品午夜性色福利在线| 国产视频一二三四区| 国产一区二区三区观看| 国产一区二区三区奇米久涩 | 久久综合久久八八| 精品少妇一二三区| 亚洲免费影视| 成人福利视频在线观看| 欧美激情精品久久久久久蜜臀 | 国产成人3p视频免费观看| 国产亚洲精品综合一区91| 日韩精品一区二区三区在线视频| 综合一区av| 日本久久久久亚洲中字幕| 伊人免费在线观看| 成人免费视频一区二区| 日本黑人久久| 羞羞的视频在线看| 一本到不卡免费一区二区| 777一区二区| 老牛影视av一区二区在线观看| 亚洲色图第三页| 丰满少妇高潮久久三区| 午夜一区在线| 亚洲www在线| 国产三级视频在线播放线观看| 亚洲欧美日韩一区二区 | 亚洲第一视频网| 中文字幕黄色网址| 亚洲麻豆av| 成人国内精品久久久久一区| 五月婷婷久久久| 亚洲欧洲综合另类| www.xxx亚洲| caoporn成人| 久久精品国产成人精品| 免费av网站在线| 福利一区在线观看| 中文字幕在线中文字幕日亚韩一区 | heyzo欧美激情| 色综合影院在线| 精品国产xxx| www.欧美色图| 成年人深夜视频| 啪啪av大全导航福利综合导航| 日韩精品在线观看视频| 国产亚洲欧美久久久久| 精品一区二区三区在线视频| 人偷久久久久久久偷女厕| 波多野结衣在线播放| 91精品国产一区二区三区| 免费黄在线观看| 久久精品视频7| 在线中文字幕亚洲| 国产精品日韩久久久久| 亚洲色图21p| 亚洲第一在线综合网站| 极品白嫩的小少妇| 牛牛国产精品| 91超碰在线免费观看| 欧美被日视频| 欧美日韩国产首页| 色www亚洲国产阿娇yao| 日韩不卡一二三区| 欧洲亚洲一区| 成人在线视频免费| 色爱av美腿丝袜综合粉嫩av| 日韩久久久久久久久久| 欧美激情一区二区三区全黄| 久草青青在线观看| 国内精品久久久久久99蜜桃| 日韩**中文字幕毛片| 欧洲成人av| 色欧美日韩亚洲| 精品人妻无码一区| 日本美女一区二区| 午夜精品一区二区在线观看 | 欧美日韩国产亚洲一区| 91影院未满十八岁禁止入内| 50度灰在线| 亚洲缚视频在线观看| 国产黄色片免费看| 久久精品视频在线免费观看| 亚洲精品怡红院| 日本女优一区| 亚洲一区二区三区久久| 青草影视电视剧免费播放在线观看| 日韩久久久精品| 黄色小视频在线免费看| 91视频观看视频| 国产一级特黄a大片免费| 天天射天天综合网| 成人免费视频网站| 日韩在线伦理| 中文字幕亚洲欧美一区二区三区 | 国产精品99无码一区二区| 成人av网站在线| 日本黄色三级大片| 日韩精品首页| 欧美另类高清zo欧美| 91麻豆蜜桃| 在线欧美三级| 亚洲精品98久久久久久中文字幕| 天天操夜夜操视频| 18欧美亚洲精品| 污污内射在线观看一区二区少妇| 久久久亚洲人| 国产小视频免费| 亚洲欧洲av| 91网站在线免费观看| 国产va在线视频| 久久国内精品一国内精品| 日本免费网站在线观看| 欧洲在线/亚洲| 久操视频免费在线观看| 国产亚洲欧美激情| 中国特级黄色大片| 久久99热这里只有精品| 自拍日韩亚洲一区在线| 日韩中文在线电影| 风间由美一区二区三区| 超薄肉色丝袜脚交一区二区| 精品中文字幕乱| 大片免费播放在线视频| 精品人伦一区二区色婷婷| 最新黄色网址在线观看| 亚洲成人av电影在线| 在线观看黄网址| 久久日韩精品一区二区五区| 最好看的中文字幕| 日本不卡一二三区黄网| 国产美女主播在线播放 | 高清成人在线观看| www.精品在线| 国产精品丝袜xxxxxxx| 国产免费xxx| 日韩dvd碟片| 欧美自拍资源在线| 老牛影视av一区二区在线观看| 91九色国产在线| 韩日一区二区| 欧美亚洲在线播放| 成年女人在线看片| 欧美激情精品久久久久久变态| 欧美成年黄网站色视频| 在线激情影院一区| 欧美zozo| 日韩成人在线视频| 免费国产羞羞网站视频| 欧美一区二区在线看| 中文在线免费观看| 欧美在线观看一二区| 久久久久久久久久久影院| 午夜精品久久久久久不卡8050| 精品无码久久久久成人漫画| 亚洲第一成年人网站| 亚洲综合av网| 国产高清在线免费观看| 亚洲免费在线观看视频| 成人欧美一区二区三区黑人一| 国产日韩精品一区二区三区| aaaaa一级片| 2020国产精品久久精品美国| 在线观看国产三级| 91日韩一区二区三区| 国产福利短视频| 久久久欧美精品sm网站| 亚洲精品乱码久久久久久久| 成人av手机在线观看| 亚洲天堂2024| 99视频在线精品| 日本免费福利视频| 久久免费精品国产久精品久久久久| 久久福利小视频| 91免费版在线看| 国产aⅴ激情无码久久久无码| 2022国产精品视频| 亚洲一区二区三区日韩| 日本一区二区在线不卡| 岛国片在线免费观看| 1024精品合集| 国产一级生活片| 亚洲v精品v日韩v欧美v专区| 日韩少妇裸体做爰视频| 欧美性生交大片免费| 亚洲第一网站在线观看| 欧美视频完全免费看| 一级片一区二区三区| 日韩一区二区三区视频| 日本成人动漫在线观看| 亚洲欧美国产另类| a√在线中文网新版址在线| 日韩中文字幕网址| 日本色护士高潮视频在线观看 | 国产精品一区在线免费观看| 亚洲午夜伦理| 麻豆av免费在线| 久久99久久久欧美国产| 人妻激情偷乱视频一区二区三区| 岛国精品一区二区| japanese中文字幕| 亚洲欧美一区二区在线观看| 久青草视频在线观看| 欧美日韩美女在线观看| 中文字幕精品无码亚| 日韩三级.com| 黄色片视频在线观看| 久久影院免费观看| 一本大道色婷婷在线| 成人免费直播live| 小嫩嫩12欧美| 六月婷婷激情网| 久久不射网站| 韩国黄色一级片| 久久久亚洲精品石原莉奈| 欧美另类第一页| 国产午夜视频在线观看| 另类天堂视频在线观看| 综合日韩av| 91精品国产一区二区三区动漫| 天堂成人娱乐在线视频免费播放网站| 亚洲国产精品一区二区第一页| 欧美日韩一视频区二区| 午夜免费福利在线| 99视频精品全部免费在线| 国内毛片毛片毛片毛片毛片| 欧美日韩在线视频一区| 国产日韩欧美中文字幕| 亚洲一区二区久久| av丝袜在线| 亚洲自拍小视频| 久久99国内| 免费一级特黄毛片| 韩国欧美国产1区| 永久免费毛片在线观看| 亚洲国产成人porn| a级片免费视频| 在线视频日韩精品| 亚洲伊人av| 精品乱子伦一区二区三区| 综合在线视频| 亚洲欧美视频二区| 国产三区在线成人av| 亚洲第一在线播放| 精品国产凹凸成av人网站| 黄色精品在线观看| 国产欧美 在线欧美| 国产成人ay| 无码人妻丰满熟妇区五十路百度| k8久久久一区二区三区| 精品少妇一二三区| 日韩免费视频一区| 国产在线观看免费麻豆| 国产极品jizzhd欧美| 偷拍一区二区| 中文字幕乱码人妻综合二区三区| 成人av免费在线播放| 国产无遮挡又黄又爽又色| 欧美va亚洲va香蕉在线| 91香蕉在线观看| 1卡2卡3卡精品视频| 中文精品久久| 亚洲国产欧美91| 亚洲色图丝袜美腿| 国产女人高潮的av毛片| www日韩欧美| 国产不卡精品| 丰满人妻一区二区三区53号| 国产精品资源网| 男女羞羞免费视频| 精品久久久久久久久久久久久久久| 26uuu亚洲电影在线观看| 福利精品视频| 国产欧美日韩综合一区在线播放| 久久精品女同亚洲女同13| 亚洲第一久久影院| 手机亚洲第一页| 国产精品aaa| 色欧美自拍视频| 爱豆国产剧免费观看大全剧苏畅| 最好看的中文字幕久久| 国产三级视频在线播放| 欧美福利在线观看| 牛牛影视一区二区三区免费看| 欧美日韩在线中文| 欧美国产精品v| 黄色高清无遮挡| 在线国产精品一区| 少妇特黄一区二区三区| 在线观看网站黄不卡| 日本天堂在线观看| www.久久爱.cn| 欧美亚洲专区| 很污很黄的网站| 精品国产一区二区三区忘忧草| 日韩欧美精品一区二区三区| 亚洲国产精品日韩| 国产91精品一区二区| 成人午夜视频在线播放| 在线亚洲午夜片av大片| 九九九九九九精品任你躁| 97成人在线免费视频| 国产情人综合久久777777| 99久久亚洲精品日本无码| 91精品国产777在线观看| 欧美日韩第一| 久久人妻少妇嫩草av蜜桃| 日韩欧美精品在线观看| 国产淫片在线观看| 欧美高清视频一区二区三区在线观看| 美女视频免费一区| 国产乡下妇女做爰| 伊人亚洲福利一区二区三区| 91蝌蚪精品视频| 日韩一区二区三区不卡视频| 亚洲主播在线播放| 午夜在线小视频|