本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程\r\n序的方式,这些程序的行为与其看似的大相径庭。在每个谜题之后都给出了详细的解惑方案,\r\n这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱\r\n与缺陷。\r\n 本书趣味十足、寓教于乐,适合于具备Java知识的学习者和有编程经验的Java程序员。
第1章 绪论\r\n第2章 表达式之谜\r\n 谜题1:奇数性\r\n 谜题2:找零时刻\r\n 谜题3:长整除\r\n 谜题4:初级问题\r\n 谜题5:十六进制的趣事\r\n 谜题6:多重转型\r\n 谜题7:互换内容\r\n 谜题8:DOS EQUIS\r\n 谜题9:半斤\r\n 谜题10:八两\r\n第3章 字符之谜\r\n 谜题11:最后的笑声\r\n 谜题12:ABC\r\n 谜题13:动物庄园\r\n 谜题14:转义字符的溃败\r\n 谜题15:令人晕头转向的HELLO\r\n 谜题16:行打印程序\r\n 谜题17:嗯?\r\n 谜题18:字符串奶酪\r\n 谜题19:漂亮的火花(块注释符)\r\n 谜题20:我的类是什么\r\n 谜题21:我的类是什么?镜头2\r\n 谜题22:URL的愚弄\r\n 谜题23:不劳无获\r\n第4章 循环之谜\r\n 谜题24:尽情享受每一个字节\r\n 谜题25:无情的增量操作\r\n 谜题26:在循环中\r\n 谜题27:变幻莫测的I值\r\n 谜题28:循环者\r\n 谜题29:循环者的新娘\r\n 谜题30:循环者的爱子\r\n 谜题31:循环者的鬼魂\r\n 谜题32:循环者的诅咒\r\n 谜题33:循环者遇到了狼人\r\n 谜题34:被计数击倒了\r\n 谜题35:分分钟\r\n第5章 异常之谜\r\n 谜题36:优柔寡断\r\n 谜题37:极端不可思议\r\n 谜题38:不受欢迎的宾客\r\n 谜题39:您好,再见\r\n 谜题40:不情愿的构造器\r\n 谜题41:域和流\r\n 谜题42:异常为循环而抛\r\n 谜题43:异常地危险\r\n 谜题44:删除类\r\n 谜题45:令人疲惫不堪的测验\r\n第6章 类之谜\r\n第7章 库之谜\r\n第8章 更多类之谜\r\n第9章 更多库之谜\r\n第10章 高级谜题\r\n附录A 陷阱和缺陷的目录\r\n附录B 书中幻图的注释\r\n索引\r\n参考文献
Java已经成为越来越多的程序员首选的编程语言,很多程序员都是从C++转到了Java。乍
一看,Java与C++的理念和语法都很相似,于是很多程序员都认为Java很容易掌握,但是事实
并非如此,像本书中所列举的谜题就不是那么容易解决的。因此,如何真正掌握好Java,尤
其是掌握好一些似是而非的知识点,就成为了一个重要的课题。
《Java解惑》这本书以轻松诙谐的语言、简单明了的方式和趣味十足的实例向我们介绍了
Java编程语言中许多不易被掌握的知识点,其覆盖面几乎涉及Java编程语言的各个角落。本
书不仅指出了造成这些谜题的原因,而且深入探讨了解决这些谜题的方案,有时解决方案甚
至不止一种,进而进行总结,归纳出一般的规则和警告。这些规则和警告不仅包括给程序员
的部分,还包括给Java语言设计者和API编写者的部分。因而,本书是一本循序渐进、由浅入
深和总结归纳的书籍,其阅读价值非常高。
在翻译本书的过程中,我们尽量保持了原书的写作风格,在原文过于简练的极个别地方,
适当加入了解释性的语句。由于水平有限,书中难免有不足之处,欢迎广大读者指正。
本书由陈昊鹏翻译,章程、李楠在翻译和校稿的过程中给予了很大的帮助。
陈昊鹏
2005年11月
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++编译器的开发工作。他拥有罗彻斯特大学计算机科学的博士学位。
无封面