java解惑

java解惑

《Java解惑》是由Joshua Bloch(美)、Neal Gafter(美)編著,陳昊鵬翻譯的計算機語言類叢書,該書由人民郵電出版社2006年發行出版。該書特寫了95個有關Java或其類庫的陷阱和缺陷的謎題,其中大多數謎題都採用了短程式的方式,這些程式的行為與其看似的大相逕庭。在每個謎題之後都給出了詳細的解惑方案,這些解惑方案超越了對程式行為的簡單解釋,向讀者展示了如何一勞永逸地避免底層的陷阱與缺陷。

基本信息

評價

Java已經成為越來越多的程式設計師首選的程式語言,很多程式設計師都是從C++轉到了Java。乍一看,Java與C++的理念和語法都很相似,於是很多程式設計師都認為Java很容易掌握,但是事實並非如此,像本書中所列舉的謎題就不是那么容易解決的了。因此,如何真正掌握好Java,尤其是掌握好一些似是而非的知識點,就成為了一個重要的課題。

《Java謎題》這本書以輕鬆詼諧的語言,簡單明了的方式和趣味十足的實例向我們介紹了Java程式語言中許多不易被掌握的知識點,其覆蓋面幾乎涉及Java程式語言的各個角落。本書不僅指出了造成這些謎題的原因,而且深入探討了解決這些謎題的方案,有時解決方案甚至不止一種,進而進行總結,歸納出一般的規則和警告,這些規則和警告不僅包括給程式設計師的部分,還包括給Java語言設計者和API編寫者的部分。因而,本書是一本循序漸進,由淺入深,總結歸納的書籍,其閱讀價值非常高。

章節

第1章 緒論
第2章 表達式之謎
謎題1:奇數性.
謎題2:找零時刻
謎題3:長整除
謎題4:初級問題
謎題5:十六進制的趣事
謎題6:多重轉型
謎題7:互換內容
謎題8:Dos Equis
謎題9:半斤
謎題10:八兩
第3章 字元之謎
謎題11:最後的笑聲
謎題12:ABC
謎題13:動物莊園
謎題14:轉義字元的潰敗
謎題15:令人暈頭轉向的Hello
謎題16:行列印程式
謎題17:嗯?
謎題18:字元串乳酪
謎題19:漂亮的火花(塊注釋符)
謎題20:我的類是什麼
謎題21:我的類是什麼?鏡頭2
謎題22:URL的愚弄
謎題23:不勞無獲
第4章 循環之謎
謎題24:盡情享受每一個位元組
謎題25:無情的增量操作
謎題26:在循環中
謎題27:變幻莫測的i值
謎題28:循環者
謎題29:循環者的新娘
謎題30:循環者的愛子
謎題31:循環者的鬼魂
謎題32:循環者的詛咒
謎題33:循環者遇到了狼人
謎題34:被計數擊倒了
謎題35:分分鐘
第5章 異常之謎
謎題36:優柔寡斷
謎題37:極端不可思議
謎題38:不受歡迎的賓客
謎題39:您好,再見
謎題40:不情願的構造器
謎題41:域和流
謎題42:異常為循環而拋
謎題43:異常地危險
謎題44:刪除類..
謎題45:令人疲憊不堪的測驗
第6章 類之謎
謎題46:令人混淆的構造器案例
謎題47:啊呀!狸貓變犬子
謎題48:我所得到的都是靜態的
謎題49:比生命更大
謎題50:不是你的類型
謎題51:要點何在
謎題52:總和的玩笑
謎題53:做你的事吧
謎題54:Null與Void
謎題55:特創論
箔7章 庫之謎
謎題56:大問題
謎題57:名字里有什麼
謎題58:產生它的散列碼
謎題59:差是什麼
謎題60:一行以斃之
謎題61:日期遊戲
謎題62:名字遊戲
謎題63:更多同樣的問題
謎題64:按餘數編組
謎題65:疑似排序的驚人傳奇
第8章 更多類之謎
謎題66:一件私事
謎題67:對字元串上癮
謎題68:灰色的陰影
謎題69:黑色的漸隱
謎題70:一攬子交易
謎題71:進口稅
謎題72:終極危難
謎題73:隱私在公開
謎題74:同一性的危機
謎題75:頭還是尾?
名字重用的術語表
第9章 更多庫之謎
謎題76:桌球
謎題77:亂鎖之妖
謎題78:反射的污染
謎題79:狗狗的幸福生活
謎題80:更深層的反射
謎題81:無法識別的字元化
謎題82:啤酒爆炸
謎題83:誦讀困難者的一神論
謎題84:戛然而止
謎題85:惰性初始化
第10章 高級謎題
謎題86:有害的括弧垃圾
謎題87:緊張的關係
謎題88:原生類型的處理
謎題89:泛型迷藥
謎題90:荒謬痛苦的超類
謎題91:序列殺手
謎題92:雙絞線
謎題93:類的戰爭
謎題94:迷失在混亂中
謎題95:來份甜點
附錄A 陷阱和缺陷的目錄
A.1 辭彙問題
A.2 整數運算
A.3 浮點運算
A.4 表達式計算
A.5 控制流
A.6 類初始化
A.7 實例的創建與銷毀
A.8 其他與類和實例相關的主題
A.9 名字重用
A.10 字元串
A.11 I/O
A.12 執行緒
A.13 反射
A.14 序列化
A.15 其他庫...
附錄B 書中幻圖的注釋
索引

參考文獻

作者

JOSHUA BLOCH

JOSHUA BLOCH是Google的首席工程師,以及獲得過Jolt最暢銷獎的《高效Java程式語言指南(Effective Java Programming Language Guide)》(Addson-Wesley,12001)一書的作者。他之前是Sun Microsystems的傑出工程師和Transarc的資深系統設計師。Josh領導了大量的Java平台特性的設計與實現工作,包括JDK5.0 中的語言增強和獲獎的Java集合框架,他擁有卡耐基.梅隆大學計算機科學的博士學位。

NEAL GAFTER

NEAL GAFTER是Google的軟體工程師和Java的傳道者。他之前是Sun Microsystems 的資深員工工程師,在那裡他領導了Java編譯器的開發工作,2並且通過5.0版實現了1.4版中的Java語言特性.Neal曾經是C++標準委員會的成員,他在Sun Microsystems.Microte Research 和Texas Instruments時領導了C和C++編譯器的開發工作。他擁有羅徹斯特大學計算機科學的博士學位。

相關詞條

相關搜尋

熱門詞條

聯絡我們