一级做a爱片,色站综合,99偷拍视频精品一区二区,亚洲精品色无码AV

當前位置:

JAVA認證考試經(jīng)驗:編寫Java代碼的幾條建議

發(fā)表時間:2014/4/17 10:12:51 來源:互聯(lián)網(wǎng) 點擊關注微信:關注中大網(wǎng)校微信
關注公眾號

編寫Java代碼的幾條建議

編程雖是復雜活,但成就優(yōu)秀程序員和我們規(guī)范化,標準化的代碼編寫習慣是必不能少的,下面我們來看看的編寫JAVA代碼的幾條建議吧。

1、類名首字母應該大寫。字段、方法以及對象(句柄)的首字母應小寫。對于所有標識符,其中包含的所有單詞都應緊靠在一起,而且大寫中間單詞的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定義中出現(xiàn)了常數(shù)初始化字符,則大寫static final基本類型標識符中的所有字母。這樣便可標志出它們屬于編譯期的常數(shù)。 Java包(Package)屬于一種特殊情況:它們?nèi)际切懽帜福幢阒虚g的單詞亦是如此。對于域名擴展名稱,如com,org,net或者edu等,全部都應小寫(這也是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(),其中包含了用于測試那個類的代碼。為使用一個項目中的類,我們沒必要刪除測試代碼。若進行了任何形式的改動,可方便地返回測試。這些代碼也可作為如何使用類的一個示例使用。

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

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

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

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

◆ 數(shù)量眾多的方法涉及到類型差別極大的操作:考慮用幾個類來分別實現(xiàn)。

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

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

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

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

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

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

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

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

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

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

更多關注:JAVA考試經(jīng)驗 JAVA輔導資料 JAVA歷年真題

(責任編輯:)

2頁,當前第1頁  第一頁  前一頁  下一頁
最近更新 考試動態(tài) 更多>
亚洲r级最新精品在线| 亚洲av无码有乱码在线观看| 欧美亚州日本| WWW、色中色| 超碰久中文字幕| 亚洲精品在线播放| 色噜噜在线视频| 日韩精品色呦呦| 国产精品999盗摄| 久久久久亚洲无码视频| 97超碰人人澡人人爱学生| 国产肛交在线观看| www.xxxx韩国| 在线欧美色| 五月婷婷色77| 亚洲毛片免费在线观看| 免费精品一区二区三区| 人妻激情综合| 色图亚洲欧美套图| 色先锋AV影音| 欧美成人WWW在线观看| 国产农村一二三区| 东京热久久久久| 男女性爱视频一区二区| 亚洲天堂一区二区三区| 探花av在线| 国产AV肥熟乱| 日韩中文妻| 国产69精品成人看| 亚洲av第二区国产精品| 日本一区电影| 九月午夜黄色丁香激情| 高清无码不卡在线网站| 国产投稿区无码| 国产三级精品在线观看| 92成人| 极品美女被焯高潮视频| 天堂在线视频| 97久久久久久| 草久草久草| 韩国午夜一区二区三区|