出版时间:2006-1 出版社:人民邮电出版社 作者:布洛赫,加夫特 页数:285 译者:陈昊鹏
Tag标签:无
内容概要
你认为自己了解Java多少?你是个爱琢磨的代码侦探吗?你是否曾经花费数天时间去追踪一个由Java或其类库的陷阱和缺陷而导致的bug?你喜欢智力测验吗?本书正好适合你!本书深入研究了Java编程语言及其核心类库的细微之处。本书特写了95个噩梦般的谜题,中间穿插着许多有趣的视觉幻象。 这本书以轻松诙谐的语言、简单明了的方式和趣味十足的实例向我们介绍了Java编程语言中许多不易被掌握的知识点,其覆盖面几乎涉及Java编程语言的各个角落。不仅指出了造成这些谜题的原因,而且深入探讨了解决这些谜题的方案,有时解决方案甚至不止一种,进而进行总结,归纳出一般的规则和警告。这些规则和警告不仅包括给程序员的部分,还包括给Java语言设计者和API编写者的部分。因而,本书是一本循序渐进、由浅入深和总结归纳的书籍,其阅读价值非常高。 本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用短程序的形式给出,这些程序的实际行为与表面上大相径庭。在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。 本书趣味十足、寓教于乐,适合于具备Java知识的学习者和有编程经验的Java程序员。
作者简介
JOSHUA BLOCH是Google的首席工程师,以及获得过Jolt最畅销奖的《高效Java编程语言指南(Effective Java Programming Language Guide)》(Addson-Wesley,2001)一书的作者。他之前是Sun Microsystems的杰出工程师和Transarc的资深系统设计师。Josh领导了大量的Java平台特性的设计与实现工作,包括JDK 5.0中的语言增强和获奖的Java集合框架。他拥有卡耐基.梅隆大学计算机科学的博士学位。 NEAL GAFTER是Google的软件工程师和Java的传道者。他之前是Sun Microsystems的资深员工工程师,在那里他领导了Java编译器的开发工作,并且通过5.0版实现了1.4版中的Java语言特性。Neal曾经是C++标准委员会的成员,他在Sun Microsystems、Microtec Research和Texas Instruments时领导了C和C++编译器的开发工作。他拥有罗彻斯特大学计算机科学的博士学位。
书籍目录
第1章 绪论第2章 表达式之谜谜题1:奇数性谜题2:找零时刻谜题3:长整除谜题4:初级问题谜题5:十六进制的趣事谜题6:多重转型谜题7:互换内容谜题8:Dos Equis谜题9:半斤谜题10:八两第3章 字符之谜谜题1l:最后的笑声谜题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:循环者的爱子谜题3l:循环者的鬼魂谜题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:特创论……
编辑推荐
“每一种编程语言都有其怪癖的行为。这本生动的书通过趣味十足和发人深省的编程谜题揭示了Java编程语言的奇异之处。” —— GUY STEELE,Sun学者以及Java语言规范的合著者 “我笑了,我叫起来了,我赞赏地猛举起了我的手” ——TIM PEIERLS,LLC的主席和前成员,JSR166专家组成员 你认为你到底有多了解Java?你是一个代码神探吗?你是否曾经花费过数天时间去追踪一个由Java或其类库的陷阱和缺陷而导致的bug?你喜欢智力测验吗?那么这本书正好适合你! 在《高效Java(Effective Java)》的传统中,Bloch和Gafter深入研究了Java编程语言及其核心类库的细微之处。通过用可视化的令人震撼的视觉幻象来进行图释,《Java解惑》特写了95个噩梦般的谜题,它们寓教于乐。任何具备Java知识的人都可以理解这些谜题,但甚至是大多数最老练的程序员也会觉得它们很具有挑战性。 大多数的谜题都采用了短程序的方式,这些程序的行为与其看起来的行为大相径庭。你能指出它会做什么吗?根据这些谜题用到的特性以及跟随每一个谜题之后的详细解谜方案,我们把它们松散地分成了不同的组。这些解谜方案不是对程序行为的简单解释,它们向你展示了如何一劳永逸地避免其底层的陷阱与缺陷的方法。在书的后面部分有一个简单的陷阱和缺陷目录,它提供了对前面部分的引用的一个简明分类法。 你要解决掉这些谜题,并且永远都不要成为那些有违直觉或隐晦的行为的猎物,这些行为甚至可以愚弄大多数有经验的程序员。
图书封面
图书标签Tags
无
评论、评分、阅读与下载