亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? java代碼編寫的一般性指導(dǎo) (轉(zhuǎn)貼).txt

?? 這是一本很好的Java開發(fā)書籍
?? TXT
字號(hào):
作者:賴皮王子
日期:2001-6-9 17:01:30
作者 : javaduke(www.dukejava.com) 
(1) 類名首字母應(yīng)該大寫。字段、方法以及對(duì)象(句柄)的首字母應(yīng)小寫。對(duì)于所有標(biāo)識(shí)符,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫中間單詞的首字母。例如: 
ThisIsAClassName 
thisIsMethodOrFieldName 
若在定義中出現(xiàn)了常數(shù)初始化字符,則大寫static final基本類型標(biāo)識(shí)符中的所有字母。這樣便可標(biāo)志出它們屬于編譯期的常數(shù)。 
Java包(Package)屬于一種特殊情況:它們?nèi)际切懽帜福幢阒虚g的單詞亦是如此。對(duì)于域名擴(kuò)展名稱,如com,org,net或者edu等,全部都應(yīng)小寫(這也是Java 1.1和Java 1.2的區(qū)別之一)。 

(2) 為了常規(guī)用途而創(chuàng)建一個(gè)類時(shí),請(qǐng)采取"經(jīng)典形式",并包含對(duì)下述元素的定義: 

equals() 
hashCode() 
toString() 
clone()(implement Cloneable) 
implement Serializable 

(3) 對(duì)于自己創(chuàng)建的每一個(gè)類,都考慮置入一個(gè)main(),其中包含了用于測(cè)試那個(gè)類的代碼。為使用一個(gè)項(xiàng)目中的類,我們沒必要?jiǎng)h除測(cè)試代碼。若進(jìn)行了任何形式的改動(dòng),可方便地返回測(cè)試。這些代碼也可作為如何使用類的一個(gè)示例使用。 

(4) 應(yīng)將方法設(shè)計(jì)成簡(jiǎn)要的、功能性單元,用它描述和實(shí)現(xiàn)一個(gè)不連續(xù)的類接口部分。理想情況下,方法應(yīng)簡(jiǎn)明扼要。若長(zhǎng)度很大,可考慮通過(guò)某種方式將其分割成較短的幾個(gè)方法。這樣做也便于類內(nèi)代碼的重復(fù)使用(有些時(shí)候,方法必須非常大,但它們?nèi)詰?yīng)只做同樣的一件事情)。 

(5) 設(shè)計(jì)一個(gè)類時(shí),請(qǐng)?jiān)O(shè)身處地為客戶程序員考慮一下(類的使用方法應(yīng)該是非常明確的)。然后,再設(shè)身處地為管理代碼的人考慮一下(預(yù)計(jì)有可能進(jìn)行哪些形式的修改,想想用什么方法可把它們變得更簡(jiǎn)單)。 
(6) 使類盡可能短小精悍,而且只解決一個(gè)特定的問(wèn)題。下面是對(duì)類設(shè)計(jì)的一些建議: 
■一個(gè)復(fù)雜的開關(guān)語(yǔ)句:考慮采用"多形"機(jī)制 
■數(shù)量眾多的方法涉及到類型差別極大的操作:考慮用幾個(gè)類來(lái)分別實(shí)現(xiàn) 
■許多成員變量在特征上有很大的差別:考慮使用幾個(gè)類 

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

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

(9) 若不得已進(jìn)行一些不太雅觀的編程,至少應(yīng)該把那些代碼置于一個(gè)類的內(nèi)部。 

(10) 任何時(shí)候只要發(fā)現(xiàn)類與類之間結(jié)合得非常緊密,就需要考慮是否采用內(nèi)部類,從而改善編碼及維護(hù)工作(參見第14章14.1.2小節(jié)的"用內(nèi)部類改進(jìn)代碼")。 

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

(12) 避免使用"魔術(shù)數(shù)字",這些數(shù)字很難與代碼很好地配合。如以后需要修改它,無(wú)疑會(huì)成為一場(chǎng)噩夢(mèng),因?yàn)楦静恢?quot;100"到底是指"數(shù)組大小"還是"其他全然不同的東西"。所以,我們應(yīng)創(chuàng)建一個(gè)常數(shù),并為其使用具有說(shuō)服力的描述性名稱,并在整個(gè)程序中都采用常數(shù)標(biāo)識(shí)符。這樣可使程序更易理解以及更易維護(hù)。 

(13) 涉及構(gòu)建器和異常的時(shí)候,通常希望重新丟棄在構(gòu)建器中捕獲的任何異常--如果它造成了那個(gè)對(duì)象的創(chuàng)建失敗。這樣一來(lái),調(diào)用者就不會(huì)以為那個(gè)對(duì)象已正確地創(chuàng)建,從而盲目地繼續(xù)。 

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

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

(16) 若在初始化過(guò)程中需要覆蓋(取消)finalize(),請(qǐng)記住調(diào)用super.finalize()(若Object屬于我們的直接超類,則無(wú)此必要)。在對(duì)finalize()進(jìn)行覆蓋的過(guò)程中,對(duì)super.finalize()的調(diào)用應(yīng)屬于最后一個(gè)行動(dòng),而不應(yīng)是第一個(gè)行動(dòng),這樣可確保在需要基礎(chǔ)類組件的時(shí)候它們依然有效。 

(17) 創(chuàng)建大小固定的對(duì)象集合時(shí),請(qǐng)將它們傳輸至一個(gè)數(shù)組(若準(zhǔn)備從一個(gè)方法里返回這個(gè)集合,更應(yīng)如此操作)。這樣一來(lái),我們就可享受到數(shù)組在編譯期進(jìn)行類型檢查的好處。此外,為使用它們,數(shù)組的接收者也許并不需要將對(duì)象"造型"到數(shù)組里。 

(18) 盡量使用interfaces,不要使用abstract類。若已知某樣?xùn)|西準(zhǔn)備成為一個(gè)基礎(chǔ)類,那么第一個(gè)選擇應(yīng)是將其變成一個(gè)interface(接口)。只有在不得不使用方法定義或者成員變量的時(shí)候,才需要將其變成一個(gè)abstract(抽象)類。接口主要描述了客戶希望做什么事情,而一個(gè)類則致力于(或允許)具體的實(shí)施細(xì)節(jié)。 

(19) 在構(gòu)建器內(nèi)部,只進(jìn)行那些將對(duì)象設(shè)為正確狀態(tài)所需的工作。盡可能地避免調(diào)用其他方法,因?yàn)槟切┓椒赡鼙黄渌烁采w或取消,從而在構(gòu)建過(guò)程中產(chǎn)生不可預(yù)知的結(jié)果(參見第7章的詳細(xì)說(shuō)明)。 

(20) 對(duì)象不應(yīng)只是簡(jiǎn)單地容納一些數(shù)據(jù);它們的行為也應(yīng)得到良好的定義。 

(21) 在現(xiàn)成類的基礎(chǔ)上創(chuàng)建新類時(shí),請(qǐng)首先選擇"新建"或"創(chuàng)作"。只有自己的設(shè)計(jì)要求必須繼承時(shí),才應(yīng)考慮這方面的問(wèn)題。若在本來(lái)允許新建的場(chǎng)合使用了繼承,則整個(gè)設(shè)計(jì)會(huì)變得沒有必要地復(fù)雜。 

(22) 用繼承及方法覆蓋來(lái)表示行為間的差異,而用字段表示狀態(tài)間的區(qū)別。一個(gè)非常極端的例子是通過(guò)對(duì)不同類的繼承來(lái)表示顏色,這是絕對(duì)應(yīng)該避免的:應(yīng)直接使用一個(gè)"顏色"字段。 

(23) 為避免編程時(shí)遇到麻煩,請(qǐng)保證在自己類路徑指到的任何地方,每個(gè)名字都僅對(duì)應(yīng)一個(gè)類。否則,編譯器可能先找到同名的另一個(gè)類,并報(bào)告出錯(cuò)消息。若懷疑自己碰到了類路徑問(wèn)題,請(qǐng)?jiān)囋囋陬惵窂降拿恳粋€(gè)起點(diǎn),搜索一下同名的.class文件。 

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

(25) 用合理的設(shè)計(jì)方案消除"偽功能"。也就是說(shuō),假若只需要?jiǎng)?chuàng)建類的一個(gè)對(duì)象,就不要提前限制自己使用應(yīng)用程序,并加上一條"只生成其中一個(gè)"注釋。請(qǐng)考慮將其封裝成一個(gè)"獨(dú)生子"的形式。若在主程序里有大量散亂的代碼,用于創(chuàng)建自己的對(duì)象,請(qǐng)考慮采納一種創(chuàng)造性的方案,將些代碼封裝起來(lái)。 

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

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

(28) 請(qǐng)記住,閱讀代碼的時(shí)間比寫代碼的時(shí)間多得多。思路清晰的設(shè)計(jì)可獲得易于理解的程序,但注釋、細(xì)致的解釋以及一些示例往往具有不可估量的價(jià)值。無(wú)論對(duì)你自己,還是對(duì)后來(lái)的人,它們都是相當(dāng)重要的。如對(duì)此仍有懷疑,那么請(qǐng)?jiān)囅胱约涸噲D從聯(lián)機(jī)Java文檔里找出有用信息時(shí)碰到的挫折,這樣或許能將你說(shuō)服。 

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

(30) 良好的設(shè)計(jì)能帶來(lái)最大的回報(bào)。簡(jiǎn)言之,對(duì)于一個(gè)特定的問(wèn)題,通常會(huì)花較長(zhǎng)的時(shí)間才能找到一種最恰當(dāng)?shù)慕鉀Q方案。但一旦找到了正確的方法,以后的工作就輕松多了,再也不用經(jīng)歷數(shù)小時(shí)、數(shù)天或者數(shù)月的痛苦掙扎。我們的努力工作會(huì)帶來(lái)最大的回報(bào)(甚至無(wú)可估量)。而且由于自己傾注了大量心血,最終獲得一個(gè)出色的設(shè)計(jì)方案,成功的快感也是令人心動(dòng)的。堅(jiān)持抵制草草完工的誘惑--那樣做往往得不償失 


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一区二区久久婷婷| 日韩西西人体444www| 国产剧情一区在线| 蜜臀久久99精品久久久画质超高清 | 亚洲一级在线观看| 一区二区三区中文字幕电影| 国产精品久久久久影院| 中文字幕一区二区在线观看| 国产精品久久夜| 中文字幕一区二区三区在线播放 | 91免费视频大全| 色94色欧美sute亚洲13| 欧美色综合久久| 欧美日韩成人一区| 日韩一区二区三区三四区视频在线观看 | 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 高清视频一区二区| eeuss影院一区二区三区| 91理论电影在线观看| 欧亚洲嫩模精品一区三区| 欧美日韩一级大片网址| 91精品国产综合久久蜜臀| 欧美精品三级日韩久久| 日韩美女一区二区三区四区| 久久综合九色综合97婷婷| 国产人成一区二区三区影院| 国产精品久久久久久久岛一牛影视| 久久综合九色综合久久久精品综合 | 欧美日韩欧美一区二区| 欧美一区二区人人喊爽| 精品国产乱码久久久久久闺蜜| 国产欧美精品国产国产专区| 亚洲欧美中日韩| 亚洲国产精品一区二区久久恐怖片 | 亚洲一区自拍偷拍| 老司机精品视频线观看86| 国产91精品免费| 欧美日韩一区二区在线视频| 欧美成人一区二区三区片免费| 99久久精品情趣| 国模冰冰炮一区二区| 99视频精品免费视频| 欧美年轻男男videosbes| 久久五月婷婷丁香社区| 日韩伦理电影网| 美腿丝袜亚洲一区| 成人午夜大片免费观看| 欧美喷水一区二区| 欧美激情一区二区| 石原莉奈一区二区三区在线观看| 久久成人av少妇免费| 处破女av一区二区| 3751色影院一区二区三区| 国产精品久久久久婷婷| 免费日韩伦理电影| av高清久久久| 日韩一区二区三区电影| 自拍偷拍亚洲激情| 国内成人自拍视频| 欧美日韩三级一区二区| 国产精品对白交换视频| 精品一区二区三区香蕉蜜桃 | 久久精品一区八戒影视| 亚洲综合丝袜美腿| 国产精品亚洲第一| 制服丝袜亚洲精品中文字幕| 国产精品久久久久久久久动漫 | 欧美电影影音先锋| 中文字幕亚洲精品在线观看| 韩国精品主播一区二区在线观看 | 亚洲黄色录像片| 国产原创一区二区三区| 欧美精品一卡二卡| 一区二区三区在线观看视频| 免费观看日韩av| 欧美怡红院视频| 国产精品国产三级国产aⅴ中文 | 1024成人网| 国产一区二区三区免费看| 538在线一区二区精品国产| 亚洲欧美日韩在线播放| 成人午夜在线免费| 精品成人私密视频| 免费成人美女在线观看.| 欧美在线啊v一区| 亚洲视频一区在线观看| 成人精品鲁一区一区二区| 久久亚洲一区二区三区明星换脸 | 久久国产日韩欧美精品| 成人一级片在线观看| eeuss国产一区二区三区| 国产亚洲精品7777| 国产乱人伦偷精品视频不卡| 91麻豆精品国产综合久久久久久| 亚洲综合自拍偷拍| 色一情一乱一乱一91av| 日韩毛片高清在线播放| av毛片久久久久**hd| 国产精品九色蝌蚪自拍| 国产91精品一区二区麻豆网站 | 亚洲成人黄色影院| 在线看不卡av| 亚洲一区二区在线观看视频 | 91浏览器在线视频| 亚洲另类在线视频| 欧美自拍偷拍午夜视频| 亚洲综合成人网| 欧美日韩黄色影视| 青草国产精品久久久久久| 日韩免费观看高清完整版在线观看 | 国产精品中文字幕日韩精品| 精品国产99国产精品| 国产在线看一区| 久久九九影视网| 成人av资源站| 一区二区三区高清在线| 欧美久久高跟鞋激| 久久99国产精品免费| 久久影院午夜论| 豆国产96在线|亚洲| 国产精品对白交换视频| 欧美视频一区二| 免费日韩伦理电影| 久久久久久久久岛国免费| 国产91丝袜在线播放九色| 亚洲欧美色一区| 91精品在线观看入口| 久久66热偷产精品| 国产精品麻豆久久久| 91久久久免费一区二区| 日韩国产欧美在线视频| 国产无一区二区| 在线一区二区三区四区五区| 日本亚洲视频在线| 国产目拍亚洲精品99久久精品| 91原创在线视频| 日韩精品三区四区| 国产网红主播福利一区二区| 91美女在线观看| 美女网站一区二区| 中文字幕一区二区三区不卡在线 | 日韩一区二区在线看片| 国产原创一区二区三区| 自拍偷自拍亚洲精品播放| 9191久久久久久久久久久| 国模少妇一区二区三区| 一区二区三区在线视频免费| 欧美电影免费提供在线观看| 成人午夜视频免费看| 偷窥少妇高潮呻吟av久久免费| 精品国产一区二区三区四区四 | 欧美国产精品中文字幕| 在线中文字幕一区二区| 精品一区中文字幕| 亚洲精选视频在线| 精品免费一区二区三区| 色偷偷久久人人79超碰人人澡| 日韩黄色片在线观看| 国产精品国产自产拍高清av| 91精品婷婷国产综合久久竹菊| 国产成人三级在线观看| 五月激情丁香一区二区三区| 国产精品女人毛片| 日韩一区二区三区四区五区六区| 成人av电影在线| 国精品**一区二区三区在线蜜桃| 亚洲在线成人精品| 国产欧美视频一区二区| 欧美一区二区三区色| 日本乱码高清不卡字幕| 国产91精品露脸国语对白| 免费在线观看不卡| 一区2区3区在线看| 国产精品丝袜91| 欧美电影免费观看高清完整版在线 | 天天色天天操综合| 亚洲视频小说图片| 国产人成亚洲第一网站在线播放| 91精品在线一区二区| 欧美丝袜丝nylons| 97久久精品人人爽人人爽蜜臀| 国产一区二区中文字幕| 蜜臀av在线播放一区二区三区| 亚洲一区二区在线免费观看视频| 国产精品国产三级国产aⅴ原创 | 午夜免费久久看| 亚洲视频在线一区观看| 国产精品视频你懂的| 精品91自产拍在线观看一区| 欧美久久免费观看| 欧美网站一区二区| 色94色欧美sute亚洲13| 91麻豆自制传媒国产之光| 成人一区二区在线观看| 国产成人精品三级麻豆| 国产精品一区二区在线观看网站 | 欧美日韩国产高清一区二区三区| 91在线无精精品入口| 成人国产精品免费观看动漫| 国产乱码精品1区2区3区|