出版時(shí)間:2006-1 出版社:人民郵電出版社 作者:布洛赫,加夫特 頁數(shù):285 譯者:陳昊鵬
Tag標(biāo)簽:無
內(nèi)容概要
你認(rèn)為自己了解Java多少?你是個(gè)愛琢磨的代碼偵探嗎?你是否曾經(jīng)花費(fèi)數(shù)天時(shí)間去追蹤一個(gè)由Java或其類庫的陷阱和缺陷而導(dǎo)致的bug?你喜歡智力測驗(yàn)嗎?本書正好適合你!本書深入研究了Java編程語言及其核心類庫的細(xì)微之處。本書特寫了95個(gè)噩夢般的謎題,中間穿插著許多有趣的視覺幻象。 這本書以輕松詼諧的語言、簡單明了的方式和趣味十足的實(shí)例向我們介紹了Java編程語言中許多不易被掌握的知識點(diǎn),其覆蓋面幾乎涉及Java編程語言的各個(gè)角落。不僅指出了造成這些謎題的原因,而且深入探討了解決這些謎題的方案,有時(shí)解決方案甚至不止一種,進(jìn)而進(jìn)行總結(jié),歸納出一般的規(guī)則和警告。這些規(guī)則和警告不僅包括給程序員的部分,還包括給Java語言設(shè)計(jì)者和API編寫者的部分。因而,本書是一本循序漸進(jìn)、由淺入深和總結(jié)歸納的書籍,其閱讀價(jià)值非常高?! ”緯貙懥?5個(gè)有關(guān)Java或其類庫的陷阱和缺陷的謎題,其中大多數(shù)謎題都采用短程序的形式給出,這些程序的實(shí)際行為與表面上大相徑庭。在每個(gè)謎題之后都給出了詳細(xì)的解惑方案,這些解惑方案超越了對程序行為的簡單解釋,向讀者展示了如何一勞永逸地避免底層的陷阱與缺陷?! ”緯の妒恪⒃⒔逃跇?,適合于具備Java知識的學(xué)習(xí)者和有編程經(jīng)驗(yàn)的Java程序員。
作者簡介
JOSHUA BLOCH是Google的首席工程師,以及獲得過Jolt最暢銷獎(jiǎng)的《高效Java編程語言指南(Effective Java Programming Language Guide)》(Addson-Wesley,2001)一書的作者。他之前是Sun Microsystems的杰出工程師和Transarc的資深系統(tǒng)設(shè)計(jì)師。Josh領(lǐng)導(dǎo)了大量的Java平臺特性的設(shè)計(jì)與實(shí)現(xiàn)工作,包括JDK 5.0中的語言增強(qiáng)和獲獎(jiǎng)的Java集合框架。他擁有卡耐基.梅隆大學(xué)計(jì)算機(jī)科學(xué)的博士學(xué)位。 NEAL GAFTER是Google的軟件工程師和Java的傳道者。他之前是Sun Microsystems的資深員工工程師,在那里他領(lǐng)導(dǎo)了Java編譯器的開發(fā)工作,并且通過5.0版實(shí)現(xiàn)了1.4版中的Java語言特性。Neal曾經(jīng)是C++標(biāo)準(zhǔn)委員會的成員,他在Sun Microsystems、Microtec Research和Texas Instruments時(shí)領(lǐng)導(dǎo)了C和C++編譯器的開發(fā)工作。他擁有羅徹斯特大學(xué)計(jì)算機(jī)科學(xué)的博士學(xué)位。
書籍目錄
第1章 緒論第2章 表達(dá)式之謎謎題1:奇數(shù)性謎題2:找零時(shí)刻謎題3:長整除謎題4:初級問題謎題5:十六進(jìn)制的趣事謎題6:多重轉(zhuǎn)型謎題7:互換內(nèi)容謎題8:Dos Equis謎題9:半斤謎題10:八兩第3章 字符之謎謎題1l:最后的笑聲謎題12:ABC謎題13:動(dòng)物莊園謎題14:轉(zhuǎn)義字符的潰敗謎題15:令人暈頭轉(zhuǎn)向的Hello謎題16:行打印程序謎題17:嗯?謎題18:字符串奶酪謎題19:漂亮的火花(塊注釋符)謎題20:我的類是什么謎題21:我的類是什么?鏡頭2謎題22:uRL的愚弄謎題23:不勞無獲第4章 循環(huán)之謎謎題24:盡情享受每一個(gè)字節(jié)謎題25:無情的增量操作謎題26:在循環(huán)中謎題27:變幻莫測的i值謎題28:循環(huán)者謎題29:循環(huán)者的新娘謎題30:循環(huán)者的愛子謎題3l:循環(huán)者的鬼魂謎題32:循環(huán)者的詛咒謎題33:循環(huán)者遇到了狼人謎題34:被計(jì)數(shù)擊倒了謎題35:分分鐘第5章 異常之謎謎題36:優(yōu)柔寡斷謎題37:極端不可思議謎題38:不受歡迎的賓客謎題39:您好,再見謎題40:不情愿的構(gòu)造器謎題41:域和流謎題42:異常為循環(huán)而拋謎題43:異常地危險(xiǎn)謎題44:刪除類謎題45:令人疲憊不堪的測驗(yàn)第6章 類之謎謎題46:令人混淆的構(gòu)造器案例謎題47:啊呀!貍貓變?nèi)又i題48:我所得到的都是靜態(tài)的謎題49:比生命更大謎題50:不是你的類型謎題51:要點(diǎn)何在謎題52:總和的玩笑謎題53:做你的事吧謎題54:Null與Void謎題55:特創(chuàng)論……
編輯推薦
“每一種編程語言都有其怪癖的行為。這本生動(dòng)的書通過趣味十足和發(fā)人深省的編程謎題揭示了Java編程語言的奇異之處?!薄 ?GUY STEELE,Sun學(xué)者以及Java語言規(guī)范的合著者 “我笑了,我叫起來了,我贊賞地猛舉起了我的手” ——TIM PEIERLS,LLC的主席和前成員,JSR166專家組成員 你認(rèn)為你到底有多了解Java?你是一個(gè)代碼神探嗎?你是否曾經(jīng)花費(fèi)過數(shù)天時(shí)間去追蹤一個(gè)由Java或其類庫的陷阱和缺陷而導(dǎo)致的bug?你喜歡智力測驗(yàn)嗎?那么這本書正好適合你! 在《高效Java(Effective Java)》的傳統(tǒng)中,Bloch和Gafter深入研究了Java編程語言及其核心類庫的細(xì)微之處。通過用可視化的令人震撼的視覺幻象來進(jìn)行圖釋,《Java解惑》特寫了95個(gè)噩夢般的謎題,它們寓教于樂。任何具備Java知識的人都可以理解這些謎題,但甚至是大多數(shù)最老練的程序員也會覺得它們很具有挑戰(zhàn)性?! 〈蠖鄶?shù)的謎題都采用了短程序的方式,這些程序的行為與其看起來的行為大相徑庭。你能指出它會做什么嗎?根據(jù)這些謎題用到的特性以及跟隨每一個(gè)謎題之后的詳細(xì)解謎方案,我們把它們松散地分成了不同的組。這些解謎方案不是對程序行為的簡單解釋,它們向你展示了如何一勞永逸地避免其底層的陷阱與缺陷的方法。在書的后面部分有一個(gè)簡單的陷阱和缺陷目錄,它提供了對前面部分的引用的一個(gè)簡明分類法。 你要解決掉這些謎題,并且永遠(yuǎn)都不要成為那些有違直覺或隱晦的行為的獵物,這些行為甚至可以愚弄大多數(shù)有經(jīng)驗(yàn)的程序員。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載