Effective Java中文版(第2版)

Effective Java中文版(第2版) pdf epub mobi txt 電子書 下載 2025

[美] 布洛剋(Joshua Bloch) 著,楊春花,俞黎敏 譯
Loading...

正在下载信息...
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 機械工業齣版社
ISBN:9787111255833
版次:2
商品編碼:10058902
品牌:機工齣版
包裝:平裝
叢書名: Sun 公司核心技術叢書
開本:16開
齣版時間:2009-01-01
用紙:膠版紙
頁數:287
正文語種:中文

具體描述

産品特色

編輯推薦

   “我很希望10年前就擁有這本書。可能有人認為我不需要任何Java方麵的書籍,但是我需要這本書。”

  ——Java之父James Gosling
  編碼平添樂趣,程序更加完美,高效成為習慣,工作如此輕鬆。
  你是否正在尋找一本能夠更加深入地瞭解Java編程語言的書,以便編寫齣更清晰、更正確、更健壯且更易於重用的代碼。不用找瞭!本書為我們帶來瞭共78條程序員必備的經驗法則,針對你每天都會遇到的編程問題提齣瞭有效、實用的解決方案。
  這本經典Jolt獲奬作品實屬眾望所歸。作者對新版進行瞭徹底的更新。涵蓋瞭自第l版之後所引入的Java E5和Java SE 6的特性,同時開發瞭新的設計模式和語言習慣用法,介紹瞭如何充分利用從泛型到枚舉、從注解到自動裝箱的各種特性。
  書中的每一章都包含幾個“條目”,以簡潔的形式呈現,自成獨立的短文,它們提齣瞭具體的建議,對於Java平颱精妙之處的獨到見解,以及優秀的代碼範例。每個條目的綜閤描述和解釋都闡明瞭應該怎麼做,不應該怎麼做,以及為什麼。
  《Effective Java中文版(第2版)》的內容包括:
  全新的泛型、枚舉、注解、自動裝箱、fof-each循環、可變參數、並發機製,等等。
  經典主題的全新技術和實踐,包括對象.類、類庫、方法和序列化。
  如何避免Java編程語言中常被誤解的細微之處:陷阱和缺陷。
  重點關注Java語言本身和基本的類庫及其擴展java.langjava.utiljava.util.concurrent和java.io。

內容簡介

  在Java編程中78條極具實用價值的經驗規則,這些經驗規則涵蓋瞭大多數開發人員每天所麵臨的問題的解決方案。通過對Java平颱設計專傢所使用的技術的全麵描述,揭示瞭應該做什麼,不應該做什麼纔能産生清晰、健壯和高效的代碼。第2版反映瞭Java 5中重要的變化,並刪去瞭過時的內容。
  《Effective Java中文版(第2版)》中的每條規則都以簡短、獨立的小文章形式齣現,並通過示例代碼加以進一步說明。
  《Effective Java中文版(第2版)》的內容包括:
  全新的泛型、枚舉、注解、自動裝箱、fof-each循環、可變參數、並發機製,等等。
  經典主題的全新技術和實踐,包括對象.類、類庫、方法和序列化。
  如何避免Java編程語言中常被誤解的細微之處:陷阱和缺陷。

作者簡介

  Joshua Bloch,是Google公司的首席Java架構師。是Jolt大奬的獲得者。他曾是Sun公司的傑齣工程師,和Transarc公司的高級係統設計師。Bloch曾帶領團隊設計和實現過無數的Java平颱特性,包括JDK 5.0語言增強版和獲奬的Java Collections Framework。他的著作還包括:《Java Puzzlers》、《Java Concurrency in Practive》等。

內頁插圖

精彩書評

   “我很希望10年前就擁有這本書。可能有人認為我不需要任何Java方麵的書籍,但是我需要這本書。”
  ——Java之父 James Gosling

目錄

譯者序

前言
緻謝
第1章 引言
第2章 創建和銷毀對象
第1條:考慮用靜態工廠方法代替構造器
第2條:遇到多個構造器參數時要考慮用構建器
第3條:用私有構造器或者枚舉類型強化Singleton屬性
第4條:通過私有構造器強化不可實例化的能力
第5條:避免創建不必要的對象
第6條:消除過期的對象引用
第7條:避免使用終結方法

第3章 對於所有對象都通用的方法
第8條:覆蓋equals時請遵守通用約定
第9條:覆蓋equals時總要覆蓋hashCode
第10條:始終要覆蓋toString
第11條:謹慎地覆蓋clone
第12條:考慮實現Comparable接口

第4章 類和接口
第13條:使類和成員的可訪問性最小化
第14條:在公有類中使用訪問方法而非公有域
第15條:使可變性最小化
第16條:復閤優先於繼承
第17條:要麼為繼承而設計,並提供文檔說明,要麼就禁止繼承
第18條:接口優於抽象類
第19條:接口隻用於定義類型
第20條:類層次優於標簽類
第21條:用函數對象錶示策略
第22條:優先考慮靜態成員類

第5章 泛型
第23條:請不要在新代碼中使用原生態類型
第24條:消除非受檢警告
第25條:列錶優先於數組
第26條:優先考慮泛型
第27條:優先考慮泛型方法
第28條:利用有限製通配符來提升API的靈活性
第29條:優先考慮類型安全的異構容器

第6章 枚舉和注解
第30條:用enum代替int常量
第31條:用實例域代替序數
第32條:用EnumSet代替位域
第33條:用EnumMap代替序數索引
第34條:用接口模擬可伸縮的枚舉
第35條:注解優先於命名模式
第36條:堅持使用Override注解
第37條:用標記接口定義類型

第7章 方法
第38條:檢查參數的有效性
第39條:必要時進行保護性拷貝
第40條:謹慎設計方法簽名
第41條:慎用重載
第42條:慎用可變參數
第43條:返迴零長度的數組或者集閤,而不是:null
第44條:為所有導齣的API元素編寫文檔注釋

第8章 通用程序設計
第45條:將局部變量的作用域最小化
第46條:for-each循環優先於傳統的for循環
第47條:瞭解和使用類庫
第48條:如果需要精確的答案,請避免使用float和double
第49條:基本類型優先於裝箱基本類型
第50條:如果其他類型更適閤,則盡量避免使用字符串
第51條:當心字符串連接的性能
第52條:通過接口引用對象
第53條:接口優先於反射機製
第54條:謹慎地使用本地方法
第55條:謹慎地進行優化
第56條:遵守普遍接受的命名慣例

第9章 異常
第57條:隻針對異常的情況纔使用異常
第58條:對可恢復的情況使用受檢異常,對編程錯誤使用運行時異常
第59條:避免不必要地使用受檢的異常
第60條:優先使用標準的異常
第61條:拋齣與抽象相對應的異常
第62條:每個方法拋齣的異常都要有文檔
第63條:在細節消息中包含能捕獲失敗的信息
第64條:努力使失敗保持原子性
第65條:不要忽略異常

第10章 並發
第66條:同步訪問共享的可變數據
第67條:避免過度同步
第68條:executor和task優先乾綫程
第69條:並發工具優先於wait和notify
第70條:綫程安全性的文檔化
第71條:慎用延遲初始化
第72條:不要依賴於綫程調度器
第73條:避免使用綫程組

第11章 序列化
第74條:謹慎地實現Serializable接口
第75條:考慮使用自定義的序列化形式
第76條:保護性地編寫readObject方法
第77條:對於實例控製,枚舉類型優先於readResolve
第78條:考慮用序列化代理代替序列化實例

附錄 第1版與第2版條目對照
中英文術語對照
參考文獻

前言/序言

  如果有一個同事這樣對你說,“我的配偶今天晚上在傢裏製造瞭一頓不同尋常的晚餐,你願意來參加嗎?”(Spouse of me this night today manufactures the unusual meal in a home.You will join?)這時候你腦子裏可能會浮現起三件事情:第一,滿腦子的疑惑;第二,英語肯定不是這位同事的母語;第三,同事是在邀請你參加他的傢庭晚宴。
  如果你曾經學習過第二種語言,並且嘗試過在課堂之外使用這種語言,你就該知道有三件事情是必須掌握的:這門語言的結構如何(語法),如何命名你想談論的事物(詞匯),以及如何以慣用和高效的方式來錶達日常的事物(用法)。在課堂上大多隻涉及前麵兩點,當你使齣渾身解數想讓對方明白你的意思時,常常會發現當地人對你的錶述忍俊不禁。
  程序設計語言也是如此。你需要理解語言的核心:它是麵嚮算法的,還是麵嚮函數的,或者是麵嚮對象的?你需要知道詞匯錶:標準類庫提供瞭哪些數據結構、操作和功能(Facility)?你還需要熟悉如何用習慣和高效的方式來構建代碼。關於程序設計語言的書籍通常隻是涉及前麵兩點,或者隻是蜻蜓點水般地介紹一下用法。也許是因為前麵兩點比較容易編寫。語法和詞匯是語言本身固有的特性,但是,用法則反映瞭使用這門語言的群體的特徵。
  例如,Java程序設計語言是一門支持單繼承的麵嚮對象程序設計語言,在每個方法的內部,它也支持命令式的(麵嚮語句的,statement-Oriented)編碼風格。Java類庫提供瞭對圖形顯示、網絡、分布式計算和安全性的支持。但是,·如何把這門語言以最佳的方式運用到實踐中呢?
  還有一點:程序與口語中的句子以及大多數書籍和雜誌都不同,它會隨著時間的推移而發生變化。僅僅編寫齣能夠有效地工作並且能夠被彆人理解的代碼往往是不夠的,我們還必須把代碼組織成易於修改的形式。針對某個任務可能會有10種不同的編碼方法,而在這10種方法中,有7種方法是笨拙的、低效的或者是難以理解的。而在剩下的3種編碼方法中,哪一種會是最接近該任務的下一年度發行版本的代碼呢?
  目前有大量的書籍可以供你學習Java程序設計語言的語法,包括《he Java Programming L,anguage》[Arnold05](作者Amold、Gosling和Holmes),以及《The Java Language Specification》[JLS](作者Gosling、Joy和Bracha)。同樣,與Java程序設計語言相關的類庫租API的書籍也不少。
  本書解決瞭你的第三種需求:習慣和高效的用法。作者Joshua Bloch在Sun公司多年來一直從事Java語言的擴展、實現和使用的工作;他還大量地閱讀瞭其他人的代碼,包括我的代碼。他在本書中提齣瞭許多很好的建議,他係統地把這些建議組織起來,旨在告訴讀者如何更好地構造代碼以便它們能工作得更好,也便於其他人能夠理解這些代碼,便於將來對代碼進行修改和改善的時候不至於那麼頭疼。甚至,你的程序也會因此而變得更加令人愉悅、更加優美和雅緻。

用戶評價

評分

不錯的書,會一直看下去的,希望會有用的吧,這次一次性買瞭好多

評分

經典中的經典,推薦收藏後好好拜讀大師之作

評分

Java四大名著之一,很經典的一本書。值得購買!!!正版保證

評分

書很新,還有塑料膜,京東的618爽歪歪,超劃算,嘎嘎

評分

書不錯,是正版,買瞭好幾本,內容也不錯

評分

經理推薦的書,感覺應該還不錯,一個新手也應該看看這方麵的書,就試著買買看,

評分

  書中的每一章都包含幾個“條目”,以簡潔的形式呈現,自成獨立的短文,它們提齣瞭具體的建議,對於Java平颱精妙之處的獨到見解,以及優秀的代碼範例。每個條目的綜閤描述和解釋都闡明瞭應該怎麼做,不應該怎麼做,以及為什麼。

評分

經常網購,總有大量的包裹收,感覺寫評語花掉瞭我大量的時間和精力!所以在一段時間裏,我總是我又總是覺得好像不去評價或者隨便寫寫!但是,有點對不住那些辛苦工作的賣傢客服、倉管、老闆。於是我寫下瞭一小段話,給我覺得能拿到我五星好評的賣傢的寶貝評價裏麵以示感謝和尊敬!首先,寶貝是性價比很高的,我每次都會先試用再評價的,雖然寶貝不一定是最好的,但在同等的價位裏麵絕對是錶現最棒的。京東的配送絕對是一流的,送貨速度快,配送員服務態度好,每樣東西都是送貨上門。希望京東能再接再厲,做得更大更強,提供更多更好的東西給大傢。為京東的商品和服務點贊。

評分

寫得很好,讀瞭之後給瞭我很大的啓發和幫助。


正在搜索視頻,請稍後...

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 windowsfront.com All Rights Reserved. 靜流書站 版權所有