java解惑 百科内容来自于: 百度百科

中文版

简介

本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序的方式,这些程序的行为与其看似的大相径庭。在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。.
本书趣味十足、寓教于乐,适合于具备Java知识的学习者和有编程经验的Java程序员。你认为自己了解Java多少?你是个爱琢磨的代码侦探吗?你是否曾经花费数天时间去追踪一个由Java或其类库的陷阱和缺陷而导致的bug?你喜欢智力测验吗?本书正好适合你!..
Bloch和Gafter继承了Effective Java一书的传统,深入研究了Java编程语言及其核心类库的细微之处。本书特写了95个噩梦般的谜题,中间穿插着许多有趣的视觉幻象,寓教于乐。任何具备Java知识的人都可以理解这些谜题,但甚至是最老练的程序员也会觉得它们具有挑战性。多数的谜题都是些小程序,其行为诡秘,不可貌相。你能指出它们会做什么吗?根据这些谜题用到的特性以及各题的详细解惑方案,我们把它们松散地分成了几个部分。这些解惑方案超越了对程序行为的简单解释,向你展示下如何一劳永逸地避免底层的陷阱与缺陷。在本书的后部有一个方便的陷阱和缺陷目录,可供以后进行参考。一旦你解决了这些谜题,那些曾经愚弄过最具经验的Java程序员的隐晦且有违直觉的语言行为,将再也无法把你骗过。...
“每一种编程语言都有其怪癖的行为。这本生动的书通过趣味十足和发人深省的编程谜题揭示了Java编程语言的奇异之处。”
—— GUY STEELE,Sun学者以及Java语言规范的合著者
“我笑了,我叫起来了,我赞赏地猛举起了我的手”
——TIM PEIERLS,LLC的主席和前成员,JSR166专家组成员

目录

第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章 类之谜
第7章 库之谜
第8章 更多类之谜
第9章 更多库之谜
第10章 高级谜题
附录A 陷阱和缺陷的目录
附录B 书中幻图的注释
索引
参考文献

译者

陈昊鹏
助手:章程,李楠

序言

Java已经成为越来越多的程序员首选的编程语言,很多程序员都是从C++转到了Java。乍一看,Java与C++的理念和语法都很相似,于是很多程序员都认为Java很容易掌握,但是事实并非如此,像本书中所列举的谜题就不是那么容易解决的了。因此,如何真正掌握好Java,尤其是掌握好一些似是而非的知识点,就成为了一个重要的课题。
《Java谜题》这本书以轻松诙谐的语言,简单明了的方式和趣味十足的实例向我们介绍了Java编程语言中许多不易被掌握的知识点,其覆盖面几乎涉及Java编程语言的各个角落。本书不仅指出了造成这些谜题的原因,而且深入探讨了解决这些谜题的方案,有时解决方案甚至不止一种,进而进行总结,归纳出一般的规则和警告,这些规则和警告不仅包括给程序员的部分,还包括给Java语言设计者和API编写者的部分。因而,本书是一本循序渐进,由浅入深,总结归纳的书籍,其阅读价值非常高。

英文版

原书名: Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases
原出版社: Addison-Wesley Professional
作 者: (美)Joshua Bloch Neal Gafter
丛书名: 典藏原版书苑
译 者: 陈昊鹏 人民邮电出版社
出版时间: 2006-7-1
字 数: 409000
版 次: 1
页 数: 282
纸 张: 胶版纸
I S B N : 9787115149565
包 装: 平装
所属分类: 图书 >> 计算机/网络 >> 程序设计 >> Java Java Script J2EE
定价:¥32.00

简介

本书深入研究Java编程语言及其核心类为的细微之处,特写95个有关Java或其他类库的陷阱和缺陷的谜题,其中大多数谜题都采用短程序的形式给出。在每个谜题之后都有详细的解惑方案,这些方案在给出那些实际行为与表面上迥异的程序行为的简单解释的同时,更向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。本书附录部分列出了陷阱及缺陷的目录,可供读者进一学习参考。
本书以轻松诙谐的语言,寓教于乐的方式,由浅入深、总结归纳Java编程语言的知识点,适合具有Java知识的学习者和有编程经验的Java程序员阅读。
  作者简介Joshua Bloch是Google公司的首席工程师,以及获得过Jolt大奖的Effective Java一书的作者。他之前是Sun公司的杰出工程师和Transarc公司的资深系统设计师Bloch曾是Java语言开发团队的核心,领导了大量的Java平台特性的设计怀实现工作,包括JDK5.0中的语言改进和获奖的Java集合框架。他用有卡而基-梅隆大学计算机科学博士学位

目录

1 introduction
2 expressive puzzlers
puzzle 1:oddity
puzzle 2:time for a change
puzzle 3:long division
puzzle 4:it s elementary
puzzle 5:the joy of hex
puzzle 6:multicast
puzzle 7:swap meat
puzzle 8:dos equis
puzzle 9:tweedildum
puzzle 10:tweedledee
3 przzlers with character
puzzle 11:the last laugh
puzzle 12:abc
puzzle 13:animal farm
puzzle 14:escape rout
puzzle 15:hello whirled
puzzle 16:line printer
puzzle 17:huh?
puzzle 18:string cheese
puzzle 19:classy fire
puzzle 20:what s my class?
puzzle 21:what s my class,take2
puzzle 22:dupe of url
puzzle 23:no pain,no gain
4 loopy puzzlers
puzzle 24:a big delight in every byte
puzzle 25:inclement increment
puzzle 26:in the loop
puzzle 27:shifty i s
puzzle 28:looper
puzzle 29:bride of loper
puzzle 30:son of loper
puzzle 31:ghost of looper
puzzle 32:curse of looper
puzzle 33:looer meets the wolfman
puzzle 34:down for the count
puzzle 35:minute by minute
5 exceptonal puzzlers
6 classy puzzlers
7 library puzzlers
8 classier puzzlers
9 more library puzzlers
10 advanced puzzlers
a catalog of traps and pitfalls
b notes on the illusions
refereces
index

作者简介

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++编译器的开发工作.他拥有罗彻斯特大学计算机科学的博士学位.
$firstVoiceSent
- 来自原声例句
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定