韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

Java代碼編寫的一般性指導(dǎo) (轉(zhuǎn)貼)

Java代碼編寫的一般性指導(dǎo) (轉(zhuǎn)貼)

更新時間:2022-10-14 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(19) 在構(gòu)建器內(nèi)部,只進(jìn)行那些將對象設(shè)為正確狀態(tài)所需的工作。盡可能地避免調(diào)用其他方法,因為那些方法可能被其他人覆蓋或取消,從而在構(gòu)建過程中產(chǎn)生不可預(yù)知的結(jié)果(參見第7章的詳細(xì)說明)。

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

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

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

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

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

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

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

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

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

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

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


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
亚洲人成电影网站色…| 亚洲情趣在线观看| 国产日韩中文在线中文字幕| 日本视频久久久| 日韩精品免费观看视频| 日韩高清在线免费观看| 国产精品99无码一区二区| 欧美另类视频在线观看| 国产av无码专区亚洲av毛网站| 五月综合激情婷婷六月色窝| 国产成人精品电影久久久| 91精品国产黑色紧身裤美女| 久久伦理在线| 婷婷色综合网| 最新中文字幕在线播放| 欧美性理论片在线观看片免费| 99久久久无码国产精品| 国产一级精品视频| 99久久综合狠狠综合久久止| 91精品国产自产拍在线观看蜜| 欧美猛男男办公室激情| 国产精品高清乱码在线观看| 日日夜夜免费精品视频| av在线一区二区| 免费的av网站| 99在线视频免费| 日韩电影在线观看网站| 亚洲一区二区三区涩| 99久久婷婷国产综合精品| 在线免费观看黄色小视频| 日本国产中文字幕| 男人添女人下面免费视频| 久久激情网站| 手机电影在线观看| 91中文字幕| 亚洲一区中文在线| 欧美精品久久久久久久久25p| 国产精品午夜一区二区欲梦| 久久6免费高清热精品| 免费在线观看黄色小视频| 欧美精品精品精品精品免费| 狠狠综合久久av一区二区老牛| 一本色道久久88| 亚洲精品亚洲人成在线| 欧美激情在线一区二区三区| 成人av网站在线播放| 亚洲最大av在线| 亚洲性在线观看| 欧美一区二区三区免费大片| 国产三级电影在线观看| 日韩欧美黄色动漫| 91成人在线观看喷潮| 日韩女优av电影| 天天插天天干天天操| 色先锋av男人资源先锋影院| 69久久夜色精品国产69蝌蚪网| 久青草国产97香蕉在线视频| 国产中文字幕在线视频| 亚洲成人a**址| 亚洲国产成人av网| 精品国产1区二区| 2018国产精品视频| 欧美国产精品久久| 欧洲大片精品免费永久看nba| 日本成人精品| 中文字幕巨乱亚洲| 丰满人妻一区二区三区免费视频| www.毛片.com| 中文字幕免费在线观看视频| 精品二区三区线观看| 日韩在线观看高清| 日本国产一区二区| 欧美性猛交xxx高清大费中文| 日韩av一二三四| 亚洲人成电影在线播放| 精品国产乱码久久| 久久久国产一区| 免费观看国产精品视频| 91看片破解版| 国产自产高清不卡| 亚洲综合久久av一区二区三区| 日本一区二区动态图| 欧美精品在线一区二区三区| 怡红院成永久免费人全部视频| 欧美r级在线| 亚洲欧美电影一区二区| 欧美午夜不卡影院在线观看完整版免费| 欧美性受xxxx黑人爽| 免费一区二区在线观看| 奇米影视亚洲色图| 久久综合九色综合欧美亚洲| 国产精品国模大尺度私拍| 国产欧美91| 国产一区二区高清在线| 亚洲人视频在线| 欧美性xxxx| caoporn国产精品免费视频| 亚洲成av人影院在线观看网| 亚洲色偷精品一区二区三区| 欧美色一级片| 人人澡人一摸人人添| 午夜久久久影院| 青青草综合视频| 丰满人妻一区二区三区免费| 2020日本不卡一区二区视频| 国精产品一区| 欧美亚日韩国产aⅴ精品中极品| 国产精品黄色片| 人妻少妇一区二区| 黑丝一区二区三区| 欧美夫妻性生活| 欧美极品色图| www.youjizz.com亚洲| 天堂在线资源视频| 日韩中文在线中文网三级| 91久久国产自产拍夜夜嗨| 粉嫩一区二区三区性色av| 一区二区三区蜜桃网| 亚洲成人av在线| 大胆av不用播放器在线播放| 日本视频在线观看一区二区三区| 天堂中文最新版在线中文| 欧美片第1页| 蜜桃视频在线入口www| 在线观看福利电影| 日本1级在线| 特黄视频免费看| 成人一区二区三区四区| 中文字幕欧美激情极品| 2023国产精品自拍| 19禁羞羞电影院在线观看| 国产卡一卡2卡三卡免费视频| 99久久免费精品国产72精品九九| eeuss影院www天堂免费| 欧美大片黄色| av在线导航| 福利在线播放| 国产精品亚洲片夜色在线| 66精品视频在线观看| 久久精品国产精品亚洲精品色| 正在播放亚洲1区| 999视频在线观看| 国产成人一区二| 西西人体一区二区| 天天操天天怕| 日韩电影在线一区| 另类中文字幕国产精品| 精品国产999久久久免费| 亚洲欧洲日韩综合一区二区| 国产精品精品久久久久久| 中国xxxx自拍视频| eeuss一区| 99免费在线观看视频| 精品国产一区二区三区不卡蜜臂| 亚洲精品视频91| 欧美性大战xxxxx久久久| 国产亚洲成人av| 国产精品久久久久久亚洲伦| 99在线小视频| ㊣最新国产の精品bt伙计久久| 欧美+亚洲+精品+三区| 欧美xxxx×黑人性爽| 性欧美激情精品| 香蕉久久成人网| 国产黄色在线观看| 妖精视频一区二区三区免费观看| 99热在线国产| 亚洲丝袜在线观看| 中文字幕日韩在线| 色视频www在线播放| 中文有码在线播放| 草民电影神马电影一区二区| 国产中年熟女高潮大集合| 91精品国产福利在线观看| 最近免费中文字幕大全免费版视频| 国产成人av片| 亚洲成av人片在线观看香蕉| 欧美另类videosbest视频| 亚洲精品wwwww| 欧美三级电影在线| 免费99精品国产自在在线| 清纯唯美亚洲综合一区| 精品国产成人系列| 黑人糟蹋人妻hd中文字幕| 亚洲丝袜精品| 日韩aⅴ视频一区二区三区| 91麻豆精品国产91久久久资源速度| 日韩黄色影视| 国产福利电影| 粉嫩一区二区三区四区公司1| 激情五月俺来也| 亚洲激情第一页| 色网站在线播放| 亚洲视频在线观看三级| 亚洲经典在线| 日韩欧美一区二区视频在线播放| 亚洲区欧美区| 欧美乱妇高清无乱码| 一本一道久久a久久精品综合蜜臀| 成人看片黄a免费看在线| 国产av人人夜夜澡人人爽麻豆| 精品在线视频一区二区三区| 久久人人爽人人爽| 亚洲精品天堂成人片av在线播放| 超碰91在线观看| 欧美日韩中国免费专区在线看| 国产乱码精品一区二区三区五月婷| 国产精品剧情在线亚洲| 黄在线免费看| 亚洲一区二区视频在线| 777免费视频| 91精品视频网| 一本到不卡免费一区二区| 亚洲欧美黄色片| 五月天亚洲视频| 666欧美在线视频| 视频免费1区二区三区| 国产午夜精品理论片a级大结局| 黄页网站大全一区二区| www.97超碰| 免费男同深夜夜行网站| 丰满少妇又爽又紧又丰满69| 久久91精品国产| 亚洲黄色小说在线观看| yy1111111| 国产69精品久久久久9| 欧美猛男同性videos| 无码专区aaaaaa免费视频| 国产成人av电影在线播放| 亚洲aⅴ乱码精品成人区| 日本高清视频免费观看| 欧美一级在线亚洲天堂| 黄色亚洲免费| ririsao久久精品一区| 一区二区三区黄色片| 免费亚洲电影| 特黄特色免费视频| 日韩在线观看一区二区| 亚洲欧美国产中文| 一区二区中文字幕在线观看| 国产sm调教视频| 都市激情国产精品| 欧美综合在线视频| 日韩欧乱色一区二区三区在线| 中文字幕这里只有精品| 91在线网站| 亚洲精品美女久久7777777| 黄色电影在线免费观看| 丰满的护士2在线观看高清| 激情一区二区| 免费不卡中文字幕在线| 国产精品人人爽人人做我的可爱| 国产十八熟妇av成人一区| 日韩精品高清视频| 亚洲欧美另类国产| 欧美一级二级三级| 亚洲视频一区在线| 99国产欧美另类久久久精品| 久久久久久久久97黄色工厂| 国产乱码一区| www.成人在线.com| 欧美videos大乳护士334| 日本韩国在线视频| sm性调教片在线观看| 国产二级片在线观看| 欧美久久成人| 国产亚洲精品久久久久久打不开| 一区二区三区高清视频在线观看| 久久综合久久综合这里只有精品| 男人天堂视频在线观看| 风流少妇一区二区三区91| 日韩欧美视频第二区| 国产一区二区三区不卡在线观看| 亚洲一区二区三区久久久| 波多野结衣视频网站| 色香色香欲天天天影视综合网| 综合精品久久久| 欧美精品91| 亚洲午夜免费| 久久99蜜桃精品| 嫩草www视频在线观看高清| 99国产超薄肉色丝袜交足的后果| 欧美理论片在线| av免费观看国产| 91精品国产99久久久久久| 茄子视频成人在线观看| 欧美日韩亚洲一区在线观看| 伊人免费视频| 亚洲一区二区免费视频| 欧美日本在线视频中文字字幕| 亚洲精品美女久久久久| 亚洲小说区图片区情欲小说| 午夜精品一区二| 国产对白叫床清晰在线播放| 欧美日本不卡视频| 无码免费一区二区三区| 91福利在线播放| 国产精品久久久久毛片软件| 久久一二三四| 99久久精品国产毛片| 可以免费看av的网址| 97精品久久人人爽人人爽| 一区二区三区视频在线观看免费| 国产黄色一区二区| 成人a视频在线| 成人蜜桃视频| 欧美一级片在线免费观看| 国产白丝网站精品污在线入口| 伊人情人综合网| 三日本三级少妇三级99| av在线播放观看| 成人久久一区二区| 日韩欧美三级一区二区| 日本午夜一区二区三区| 国产精品久久精品国产| 日本韩国欧美三级| 午夜精品久久久99热福利| 麻豆精品在线观看| 日韩中文在线视频| 暖暖影院日本高清...免费| 美丽的姑娘在线观看免费动漫| 国产精品区二区三区日本| 欧美a级片视频| 亚洲免费av网址| 日本国产一区二区| 第九色区av在线| 黄色免费成人| 午夜天堂在线观看|