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

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

?? java代碼編寫的一般性指導(dǎo).htm

?? 寫給JSP初級程序員的書
?? HTM
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0057)http://eps.www85.cn4e.com/java/article/devshow.asp?id=122 -->
<HTML><HEAD><title>csdn_Java代碼編寫的一般性指導(dǎo)</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE type=text/css>TD {
	FONT-FAMILY: "Verdana", "Arial", "宋體"; FONT-SIZE: 9pt
}
A {
	COLOR: #660000; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #660000; TEXT-DECORATION: none
}
.line {
	LINE-HEIGHT: 14pt
}
</STYLE>

<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff text=#000000>
<table>
  <TBODY>
  <TR>
    <TD height=21>
      <DIV align=center><B><FONT size=3>Java代碼編寫的一般性指導(dǎo) <BR><FONT 
      size=2> 
      </FONT></FONT></FONT>
      <HR align=center color=#cccccc noShade SIZE=1>
      </DIV></TD></TR>
  <TR>
    <TD class=line><FONT 
      color=#333300>(1)&nbsp;類名首字母應(yīng)該大寫。字段、方法以及對象(句柄)的首字母應(yīng)小寫。對于所有標識符,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫中間單詞的首字母。例如:&nbsp;<BR>ThisIsAClassName&nbsp;<BR>thisIsMethodOrFieldName&nbsp;<BR>若在定義中出現(xiàn)了常數(shù)初始化字符,則大寫static&nbsp;final基本類型標識符中的所有字母。這樣便可標志出它們屬于編譯期的常數(shù)。&nbsp;<BR>Java包(Package)屬于一種特殊情況:它們?nèi)际切懽帜福幢阒虚g的單詞亦是如此。對于域名擴展名稱,如com,org,net或者edu等,全部都應(yīng)小寫(這也是Java&nbsp;1.1和Java&nbsp;1.2的區(qū)別之一)。&nbsp;<BR><BR>(2)&nbsp;為了常規(guī)用途而創(chuàng)建一個類時,請采取“經(jīng)典形式”,并包含對下述元素的定義:&nbsp;<BR><BR>equals()&nbsp;<BR>hashCode()&nbsp;<BR>toString()&nbsp;<BR>clone()(implement&nbsp;Cloneable)&nbsp;<BR>implement&nbsp;Serializable&nbsp;<BR><BR>(3)&nbsp;對于自己創(chuàng)建的每一個類,都考慮置入一個main(),其中包含了用于測試那個類的代碼。為使用一個項目中的類,我們沒必要刪除測試代碼。若進行了任何形式的改動,可方便地返回測試。這些代碼也可作為如何使用類的一個示例使用。&nbsp;<BR><BR>(4)&nbsp;應(yīng)將方法設(shè)計成簡要的、功能性單元,用它描述和實現(xiàn)一個不連續(xù)的類接口部分。理想情況下,方法應(yīng)簡明扼要。若長度很大,可考慮通過某種方式將其分割成較短的幾個方法。這樣做也便于類內(nèi)代碼的重復(fù)使用(有些時候,方法必須非常大,但它們?nèi)詰?yīng)只做同樣的一件事情)。&nbsp;<BR><BR>(5)&nbsp;設(shè)計一個類時,請設(shè)身處地為客戶程序員考慮一下(類的使用方法應(yīng)該是非常明確的)。然后,再設(shè)身處地為管理代碼的人考慮一下(預(yù)計有可能進行哪些形式的修改,想想用什么方法可把它們變得更簡單)。&nbsp;<BR>(6)&nbsp;使類盡可能短小精悍,而且只解決一個特定的問題。下面是對類設(shè)計的一些建議:&nbsp;<BR>■一個復(fù)雜的開關(guān)語句:考慮采用“多形”機制&nbsp;<BR>■數(shù)量眾多的方法涉及到類型差別極大的操作:考慮用幾個類來分別實現(xiàn)&nbsp;<BR>■許多成員變量在特征上有很大的差別:考慮使用幾個類&nbsp;<BR><BR>(7)&nbsp;讓一切東西都盡可能地“私有”——private。可使庫的某一部分“公共化”(一個方法、類或者一個字段等等),就永遠不能把它拿出。若強行拿出,就可能破壞其他人現(xiàn)有的代碼,使他們不得不重新編寫和設(shè)計。若只公布自己必須公布的,就可放心大膽地改變其他任何東西。在多線程環(huán)境中,隱私是特別重要的一個因素——只有private字段才能在非同步使用的情況下受到保護。&nbsp;<BR><BR>(8)&nbsp;謹惕“巨大對象綜合癥”。對一些習(xí)慣于順序編程思維、且初涉OOP領(lǐng)域的新手,往往喜歡先寫一個順序執(zhí)行的程序,再把它嵌入一個或兩個巨大的對象里。根據(jù)編程原理,對象表達的應(yīng)該是應(yīng)用程序的概念,而非應(yīng)用程序本身。&nbsp;<BR><BR>(9)&nbsp;若不得已進行一些不太雅觀的編程,至少應(yīng)該把那些代碼置于一個類的內(nèi)部。&nbsp;<BR><BR>(10)&nbsp;任何時候只要發(fā)現(xiàn)類與類之間結(jié)合得非常緊密,就需要考慮是否采用內(nèi)部類,從而改善編碼及維護工作(參見第14章14.1.2小節(jié)的“用內(nèi)部類改進代碼”)。&nbsp;<BR><BR>(11)&nbsp;盡可能細致地加上注釋,并用javadoc注釋文檔語法生成自己的程序文檔。&nbsp;<BR><BR>(12)&nbsp;避免使用“魔術(shù)數(shù)字”,這些數(shù)字很難與代碼很好地配合。如以后需要修改它,無疑會成為一場噩夢,因為根本不知道“100”到底是指“數(shù)組大小”還是“其他全然不同的東西”。所以,我們應(yīng)創(chuàng)建一個常數(shù),并為其使用具有說服力的描述性名稱,并在整個程序中都采用常數(shù)標識符。這樣可使程序更易理解以及更易維護。&nbsp;<BR><BR>(13)&nbsp;涉及構(gòu)建器和異常的時候,通常希望重新丟棄在構(gòu)建器中捕獲的任何異常——如果它造成了那個對象的創(chuàng)建失敗。這樣一來,調(diào)用者就不會以為那個對象已正確地創(chuàng)建,從而盲目地繼續(xù)。&nbsp;<BR><BR>(14)&nbsp;當客戶程序員用完對象以后,若你的類要求進行任何清除工作,可考慮將清除代碼置于一個良好定義的方法里,采用類似于cleanup()這樣的名字,明確表明自己的用途。除此以外,可在類內(nèi)放置一個boolean(布爾)標記,指出對象是否已被清除。在類的finalize()方法里,請確定對象已被清除,并已丟棄了從RuntimeException繼承的一個類(如果還沒有的話),從而指出一個編程錯誤。在采取象這樣的方案之前,請確定finalize()能夠在自己的系統(tǒng)中工作(可能需要調(diào)用System.runFinalizersOnExit(true),從而確保這一行為)。&nbsp;<BR><BR>(15)&nbsp;在一個特定的作用域內(nèi),若一個對象必須清除(非由垃圾收集機制處理),請采用下述方法:初始化對象;若成功,則立即進入一個含有finally從句的try塊,開始清除工作。&nbsp;<BR><BR>(16)&nbsp;若在初始化過程中需要覆蓋(取消)finalize(),請記住調(diào)用super.finalize()(若Object屬于我們的直接超類,則無此必要)。在對finalize()進行覆蓋的過程中,對super.finalize()的調(diào)用應(yīng)屬于最后一個行動,而不應(yīng)是第一個行動,這樣可確保在需要基礎(chǔ)類組件的時候它們依然有效。&nbsp;<BR><BR>(17)&nbsp;創(chuàng)建大小固定的對象集合時,請將它們傳輸至一個數(shù)組(若準備從一個方法里返回這個集合,更應(yīng)如此操作)。這樣一來,我們就可享受到數(shù)組在編譯期進行類型檢查的好處。此外,為使用它們,數(shù)組的接收者也許并不需要將對象“造型”到數(shù)組里。&nbsp;<BR><BR>(18)&nbsp;盡量使用interfaces,不要使用abstract類。若已知某樣?xùn)|西準備成為一個基礎(chǔ)類,那么第一個選擇應(yīng)是將其變成一個interface(接口)。只有在不得不使用方法定義或者成員變量的時候,才需要將其變成一個abstract(抽象)類。接口主要描述了客戶希望做什么事情,而一個類則致力于(或允許)具體的實施細節(jié)。&nbsp;<BR><BR>(19)&nbsp;在構(gòu)建器內(nèi)部,只進行那些將對象設(shè)為正確狀態(tài)所需的工作。盡可能地避免調(diào)用其他方法,因為那些方法可能被其他人覆蓋或取消,從而在構(gòu)建過程中產(chǎn)生不可預(yù)知的結(jié)果(參見第7章的詳細說明)。&nbsp;<BR><BR>(20)&nbsp;對象不應(yīng)只是簡單地容納一些數(shù)據(jù);它們的行為也應(yīng)得到良好的定義。&nbsp;<BR><BR>(21)&nbsp;在現(xiàn)成類的基礎(chǔ)上創(chuàng)建新類時,請首先選擇“新建”或“創(chuàng)作”。只有自己的設(shè)計要求必須繼承時,才應(yīng)考慮這方面的問題。若在本來允許新建的場合使用了繼承,則整個設(shè)計會變得沒有必要地復(fù)雜。&nbsp;<BR><BR>(22)&nbsp;用繼承及方法覆蓋來表示行為間的差異,而用字段表示狀態(tài)間的區(qū)別。一個非常極端的例子是通過對不同類的繼承來表示顏色,這是絕對應(yīng)該避免的:應(yīng)直接使用一個“顏色”字段。&nbsp;<BR><BR>(23)&nbsp;為避免編程時遇到麻煩,請保證在自己類路徑指到的任何地方,每個名字都僅對應(yīng)一個類。否則,編譯器可能先找到同名的另一個類,并報告出錯消息。若懷疑自己碰到了類路徑問題,請試試在類路徑的每一個起點,搜索一下同名的.class文件。&nbsp;<BR><BR>(24)&nbsp;在Java&nbsp;1.1&nbsp;AWT中使用事件“適配器”時,特別容易碰到一個陷阱。若覆蓋了某個適配器方法,同時拼寫方法沒有特別講究,最后的結(jié)果就是新添加一個方法,而不是覆蓋現(xiàn)成方法。然而,由于這樣做是完全合法的,所以不會從編譯器或運行期系統(tǒng)獲得任何出錯提示——只不過代碼的工作就變得不正常了。&nbsp;<BR><BR>(25)&nbsp;用合理的設(shè)計方案消除“偽功能”。也就是說,假若只需要創(chuàng)建類的一個對象,就不要提前限制自己使用應(yīng)用程序,并加上一條“只生成其中一個”注釋。請考慮將其封裝成一個“獨生子”的形式。若在主程序里有大量散亂的代碼,用于創(chuàng)建自己的對象,請考慮采納一種創(chuàng)造性的方案,將些代碼封裝起來。&nbsp;<BR><BR>(26)&nbsp;警惕“分析癱瘓”。請記住,無論如何都要提前了解整個項目的狀況,再去考察其中的細節(jié)。由于把握了全局,可快速認識自己未知的一些因素,防止在考察細節(jié)的時候陷入“死邏輯”中。&nbsp;<BR><BR>(27)&nbsp;警惕“過早優(yōu)化”。首先讓它運行起來,再考慮變得更快——但只有在自己必須這樣做、而且經(jīng)證實在某部分代碼中的確存在一個性能瓶頸的時候,才應(yīng)進行優(yōu)化。除非用專門的工具分析瓶頸,否則很有可能是在浪費自己的時間。性能提升的隱含代價是自己的代碼變得難于理解,而且難于維護。&nbsp;<BR><BR>(28)&nbsp;請記住,閱讀代碼的時間比寫代碼的時間多得多。思路清晰的設(shè)計可獲得易于理解的程序,但注釋、細致的解釋以及一些示例往往具有不可估量的價值。無論對你自己,還是對后來的人,它們都是相當重要的。如對此仍有懷疑,那么請試想自己試圖從聯(lián)機Java文檔里找出有用信息時碰到的挫折,這樣或許能將你說服。&nbsp;<BR><BR>(29)&nbsp;如認為自己已進行了良好的分析、設(shè)計或者實施,那么請稍微更換一下思維角度。試試邀請一些外來人士——并不一定是專家,但可以是來自本公司其他部門的人。請他們用完全新鮮的眼光考察你的工作,看看是否能找出你一度熟視無睹的問題。采取這種方式,往往能在最適合修改的階段找出一些關(guān)鍵性的問題,避免產(chǎn)品發(fā)行后再解決問題而造成的金錢及精力方面的損失。&nbsp;<BR><BR>(30)&nbsp;良好的設(shè)計能帶來最大的回報。簡言之,對于一個特定的問題,通常會花較長的時間才能找到一種最恰當?shù)慕鉀Q方案。但一旦找到了正確的方法,以后的工作就輕松多了,再也不用經(jīng)歷數(shù)小時、數(shù)天或者數(shù)月的痛苦掙扎。我們的努力工作會帶來最大的回報(甚至無可估量)。而且由于自己傾注了大量心血,最終獲得一個出色的設(shè)計方案,成功的快感也是令人心動的。堅持抵制草草完工的誘惑——那樣做往往得不償失&nbsp;&nbsp;<BR><BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR></FONT></TD></TR>
  <TR>
    <TD height=5>
      <HR align=center color=#cccccc noShade SIZE=1>
    </TD></TR></TBODY></BODY></HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女视频一区| 日韩女优电影在线观看| 欧美视频在线一区二区三区 | 久久免费国产精品| 亚洲黄色尤物视频| 国产精品一二三四五| 91精品欧美一区二区三区综合在| 国产精品理论片| 久99久精品视频免费观看| 在线观看日韩电影| 国产精品成人网| 国产呦萝稀缺另类资源| 欧美日韩美少妇| 18涩涩午夜精品.www| 国产成人超碰人人澡人人澡| 欧美成人vr18sexvr| 天堂成人免费av电影一区| 91在线观看地址| 国产精品无人区| 国产a视频精品免费观看| 欧美性生活大片视频| 综合久久综合久久| 成人免费毛片aaaaa**| 国产91精品露脸国语对白| 中文字幕中文字幕在线一区| 久久蜜桃一区二区| 在线观看91视频| 国产不卡视频一区二区三区| 日本不卡一二三| 国产亚洲精久久久久久| 91精品国产综合久久福利软件 | 久久国产日韩欧美精品| 亚洲一区二区欧美激情| 色天使色偷偷av一区二区| 国产精品国产馆在线真实露脸| 国产91色综合久久免费分享| 中文欧美字幕免费| 丰满少妇在线播放bd日韩电影| 欧美国产视频在线| 国产不卡在线视频| 国产精品免费aⅴ片在线观看| 成人综合在线视频| 中文字幕制服丝袜一区二区三区| va亚洲va日韩不卡在线观看| 成人欧美一区二区三区白人| 色哟哟在线观看一区二区三区| 伊人婷婷欧美激情| 欧美日韩国产美| 精品亚洲免费视频| 国产拍揄自揄精品视频麻豆| 91丨porny丨国产入口| 一区二区三区四区不卡视频| 91麻豆精品国产91久久久资源速度 | 精品国产一区二区三区av性色 | 成人免费va视频| 亚洲欧美日韩小说| 欧美日韩国产精选| 国产中文字幕一区| 亚洲欧美视频在线观看视频| 在线观看91av| 国产精品一二三| 亚洲精品第一国产综合野| 欧美一级生活片| 成人app在线观看| 亚洲第一成年网| 久久久99免费| 欧美色欧美亚洲另类二区| 裸体在线国模精品偷拍| 亚洲国产三级在线| 国产在线精品一区二区夜色| 粉嫩av一区二区三区在线播放| 欧美日韩精品免费观看视频| 99精品国产99久久久久久白柏| 欧美一区二区三区在| 久久精品人人做人人爽97| 一级女性全黄久久生活片免费| 色综合久久久久久久| 久久久亚洲精华液精华液精华液| 国产一区视频导航| 亚洲欧美日韩久久精品| 精品日韩在线观看| 色国产综合视频| 国产精品亚洲午夜一区二区三区 | 精品一区二区三区的国产在线播放 | 国产尤物一区二区在线| 国产清纯白嫩初高生在线观看91| 老司机午夜精品| 国产精品你懂的在线| 日本高清成人免费播放| 日韩精品1区2区3区| 欧美日韩国产高清一区| 国产精品国产三级国产普通话蜜臀 | 久久综合色8888| 中文乱码免费一区二区| 中文字幕乱码一区二区免费| 亚洲免费三区一区二区| 黄色小说综合网站| wwww国产精品欧美| 天堂av在线一区| 国产精品视频看| 日韩欧美久久久| 色婷婷精品大在线视频| av电影天堂一区二区在线 | 国产色产综合色产在线视频| 欧美群妇大交群中文字幕| 成人免费av资源| 国产不卡在线视频| 国产精品综合一区二区| 粉嫩av一区二区三区粉嫩 | 精品91自产拍在线观看一区| 欧美日本在线看| 欧美一区二区在线免费观看| 欧美日本免费一区二区三区| 欧美在线啊v一区| 色综合天天狠狠| 欧美丰满一区二区免费视频| 欧美群妇大交群中文字幕| 日韩三级视频中文字幕| 欧美aaa在线| 一区二区高清在线| 三级久久三级久久| 免费精品视频在线| 成人精品视频.| 欧美一区二区在线看| 国产欧美一区二区在线观看| 亚洲日本一区二区| 日本不卡123| 色噜噜狠狠成人中文综合| 懂色av中文字幕一区二区三区 | 久久精品国产秦先生| 成人一区二区三区视频| 欧洲国内综合视频| 精品国产免费一区二区三区四区| 日本一二三四高清不卡| 日韩制服丝袜先锋影音| 97se亚洲国产综合自在线不卡| 福利视频网站一区二区三区| 1024国产精品| 国产高清亚洲一区| 在线成人午夜影院| 自拍偷拍亚洲激情| 另类小说图片综合网| 欧美视频一区在线| 国产精品婷婷午夜在线观看| 久草在线在线精品观看| 欧美一区二区三区视频在线观看 | 久久精品一区二区三区不卡 | 日韩欧美视频一区| 欧美日韩五月天| 亚洲视频狠狠干| 国产成人一区在线| 日韩女优av电影在线观看| 国产精品不卡在线| 国产成人av福利| 亚洲欧美另类综合偷拍| 欧美精品一卡二卡| 国产成人免费在线观看不卡| 国产精品免费视频观看| 亚洲九九爱视频| 精品美女一区二区| 岛国av在线一区| 国产精品视频一二三| 欧美精品一区二区三区视频| 高潮精品一区videoshd| 麻豆精品视频在线观看视频| 国产精品日韩精品欧美在线 | 欧美大片顶级少妇| 一本大道久久a久久综合| 美女视频黄 久久| 日韩理论在线观看| 久久综合九色综合欧美亚洲| 色噜噜狠狠成人中文综合| 丝瓜av网站精品一区二区| 欧美日韩1234| 成人午夜精品在线| 天堂久久久久va久久久久| 国产人伦精品一区二区| 欧美日韩第一区日日骚| 成人动漫av在线| 激情文学综合插| 亚洲欧美日韩在线| 亚洲成a人v欧美综合天堂| 亚洲电影中文字幕在线观看| 亚洲第一av色| 男女男精品网站| 亚洲二区在线观看| 亚洲曰韩产成在线| 亚洲精品成人少妇| 色网综合在线观看| 久久国产精品第一页| 日韩国产欧美视频| 一区二区三区**美女毛片| 亚洲精品v日韩精品| 国产精品私房写真福利视频| 久久久久一区二区三区四区| 精品国产人成亚洲区| 中文字幕欧美激情| 中文字幕的久久| 亚洲欧洲精品一区二区精品久久久| 国产精品久久网站|