注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Effective Java中文版

Effective Java中文版

Effective Java中文版

定 價(jià):¥39.00

作 者: (美)Joshua Bloch著;潘愛民譯;潘愛民譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): Sun公司核心技術(shù)叢書
標(biāo) 簽: Java

ISBN: 9787111113850 出版時(shí)間: 2003-01-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 214 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書介紹了在Java編程中57條極具實(shí)用價(jià)值的經(jīng)驗(yàn)規(guī)則,這些經(jīng)驗(yàn)規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。通過對(duì)Java平臺(tái)設(shè)計(jì)專家所使用的技術(shù)的全面描述,揭示了應(yīng)該做什么、不應(yīng)該做什么才能產(chǎn)生清晰、健壯和高效的代碼。本書中的每條規(guī)則都以簡(jiǎn)短、獨(dú)立的小文章形式出現(xiàn),這些小文章包含了詳細(xì)而精確的建議,以及對(duì)語言中許多細(xì)微之處的深入分析,并通過例子代碼加以進(jìn)一步說明。貫穿全書的是通用的語言用法和設(shè)計(jì)模式,以及一些具有啟發(fā)意義的技巧和技術(shù)?!簟罢嫦M?0年前我就能擁有這本書??赡苡腥藭?huì)認(rèn)為我不需要任何關(guān)于Java的書籍,但是我確實(shí)需要這本書?!薄狫amesGosling,Java之父,Sun公司副總裁◆“一本非常優(yōu)秀的書,充滿了各種關(guān)于使用Java程序設(shè)計(jì)語言和面向?qū)ο蟪绦蛟O(shè)計(jì)的好的建議?!薄狦iladBracha,Sun公司計(jì)算機(jī)科學(xué)家,《TheJavaTMLanguageSpecificationy》(SecondEdition)的作者之一機(jī)械工業(yè)出版社華章公司引進(jìn)的美國軟件開發(fā)雜志獲獎(jiǎng)圖書

作者簡(jiǎn)介

  Joshua Bloch是Sun公司的高級(jí)工程師,也是“Java平臺(tái)核心組”的設(shè)計(jì)師。他設(shè)計(jì)并實(shí)現(xiàn)了獲獎(jiǎng)的Java Collections Framework和java.math軟件包,并且對(duì)Java平臺(tái)的其他部分也做出了貢獻(xiàn)。Joshua是許多技術(shù)文章和論文的作者,他的關(guān)于抽象數(shù)據(jù)對(duì)象復(fù)制的博士論文獲得過“ACM杰出博士論文獎(jiǎng)”提名。他擁有哥倫比亞大學(xué)的學(xué)士學(xué)位和卡耐基-梅隆大學(xué)的博士學(xué)位。 潘愛民 浙江海寧人,現(xiàn)任職于北京大學(xué)計(jì)算機(jī)科學(xué)技術(shù)研究所,副研究員;研究方向?yàn)樾畔踩òňW(wǎng)絡(luò)安全和公鑰技術(shù))和軟件開發(fā)(包括組件技術(shù)和模式);主要著作有《COM原理與應(yīng)用》等,譯著有《Visual C++技術(shù)內(nèi)幕》(第4版)、《COM本質(zhì)論》和《C++ Primer中文版》等。

圖書目錄

譯者序

前言
第1章 引言    1
第2章 創(chuàng)建和銷毀對(duì)象 4
第1條:考慮用靜態(tài)工廠方法代替構(gòu)造函數(shù) 4
第2條:使用私有構(gòu)造函數(shù)強(qiáng)化singleton屬性   8
第3條:通過私有構(gòu)造函數(shù)強(qiáng)化不可實(shí)例化的能力  10
第4條:避免創(chuàng)建重復(fù)的對(duì)象  11
第5條:消除過期的對(duì)象引用  14
第6條:避免使用終結(jié)函數(shù)   17
第3章 對(duì)于所有對(duì)象都通用的方法    21
第7條:在改寫equals的時(shí)候請(qǐng)遵守通用約定   21
第8條:改寫equals時(shí)總是要改寫hashCode  31
第9條:總是要改寫toString   36
第10條:謹(jǐn)慎地改寫clone    39
第11條:考慮實(shí)現(xiàn)Comparable接口     46
第4章 類和接口       51
第12條:使類和成員的可訪問能力最小化 51
第13條:支持非可變性    55
第14條:復(fù)合優(yōu)先于繼承   62
第15條:要么專門為繼承而設(shè)計(jì),并給出文檔說明,要么禁止繼承  67
第16條:接口優(yōu)于抽象類   72
第17條:接口只是被用于定義類型     76
第18條:優(yōu)先考慮靜態(tài)成員類       78
第5章 C語言結(jié)構(gòu)的替代   82
第19條:用類代替結(jié)構(gòu)    82
第20條:用類層次來代替聯(lián)合       84
第21條:用類來代替enum結(jié)構(gòu)       88
第22條:用類和接口來代替函數(shù)指針    97
第6章 方法   100
第23條:檢查參數(shù)的有效性  100
第24條:需要時(shí)使用保護(hù)性拷貝      103
第25條:謹(jǐn)慎設(shè)計(jì)方法的原型       107
第26條:謹(jǐn)慎地使用重載   109
第27條:返回零長(zhǎng)度的數(shù)組而不是null   114
第28條:為所有導(dǎo)出的API元素編寫文檔注釋      116
第7章 通用程序設(shè)計(jì)    120
第29條:將局部變量的作用域最小化    120
第30條:了解和使用庫    123
第31條:如果要求精確的答案,請(qǐng)避免使用float和double   127
第32條:如果其他類型更適合,則盡量避免使用字符串     129
第33條:了解字符串連接的性能      131
第34條:通過接口引用對(duì)象  132
第35條:接口優(yōu)先于映像機(jī)制       134
第36條:謹(jǐn)慎地使用本地方法       137
第37條:謹(jǐn)慎地進(jìn)行優(yōu)化   138
第38條:遵守普遍接受的命名慣例   141
第8章 異常   144
第39條:只針對(duì)不正常的條件才使用異常  144
第40條:對(duì)于可恢復(fù)的條件使用被檢查的異常,對(duì)于程序錯(cuò)誤使用運(yùn)行時(shí)異常   147
第41條:避免不必要地使用被檢查的異常  149
第42條:盡量使用標(biāo)準(zhǔn)的異常       151
第43條:拋出的異常要適合于相應(yīng)的抽象  153
第44條:每個(gè)方法拋出的異常都要有文檔  155
第45條:在細(xì)節(jié)消息中包含失?。东@信息 157
第46條:努力使失敗保持原子性      159
第47條:不要忽略異常    161
第9章 線程   162
第48條:對(duì)共享可變數(shù)據(jù)的同步訪問    162
第49條:避免過多的同步   168
第50條:永遠(yuǎn)不要在循環(huán)的外面調(diào)用wait  173
第51條:不要依賴于線程調(diào)度器      175
第52條:線程安全性的文檔化       178
第53條:避免使用線程組   181
第10章  序列化       182
第54條:謹(jǐn)慎地實(shí)現(xiàn)Serializable      182
第55條:考慮使用自定義的序列化形式   187
第56條:保護(hù)性地編寫readObject方法  193
第57條:必要時(shí)提供一個(gè)readResolve方法  199
中英文術(shù)語對(duì)照       202
參考文獻(xiàn)    207
模式和習(xí)慣用法索引    212
索引     214

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)