《Java编程思想第4版[中文版](PDF格式)》第3章


对象的程序设计上跨出了一大步。(Donald Lawson ,DCLEnterprises)
谢谢你花时间写出一本真正有用的 Java 参考书,你现在绝对能为自己的工作感到骄傲了。(Dominic
Turner,GEAC Support)
这是我见过的最好的一本 Java 书。(Jean…Yves MENGANT,Chief Software Architect NAT
SYSTEM,法国巴黎)
《Thinking in Java》无论在覆盖的范围还是讲述方法上都有独到之处。看懂这本书非常容易,摘录 
的代码段也很有说服力。(Ron Chan ,Ph。D,Expert Choice 公司,Pittsburgh PA )
你的书太棒了。我看过许多编程书刊,只有你的书给人一种全新的视野。其他作者都该向你好好学习 
才是。(Ningjian Wang ,信息系统工程师,The Vangurad Group )
4 
…………………………………………………………Page 6……………………………………………………………
《Thinking in Java》是一本出色的、可读性极强的书,我已向我的学生推荐阅读。(Dr。 Pual
Gorman,计算机科学系,Otago 大学,Dunedin 市,新西兰)
在我看过的书中,你的书最有品味,不象有的书那样粗制滥造。任何搞软件开发的人都不应错过。 
(Jose Suriol,Scylax 公司)
感谢您免费提供这本书,它是我看过或翻过的最好的一本。(JeffLapchinsky,Net Results
Technologies 公司程序员)
这本书简明扼要,看起来不仅毫不费力,而且象是一种享受。(Keith Ritchie ,Java 研发组,KL
Group 公司)
这真的是我看过的最好的一本 Java 书!(Daniel Eng)
我看过的最好的Java 书!(Rich Hoffarth ,Senior Architect,West Group)
感谢你这本出色的书籍,我好久都没有经历让人如此愉悦的阅读过程了。(Fred Trimble,Actium 
公司)
你的写作能准确把握轻重缓急,并能成功抓住细节。这本书让学习变成了一件有趣的事情,我感觉满 
意,非常满意!谢谢你这本出色的学习教程。(Rajesh Rau,软件顾问)
《Thinking in Java》让整个自由世界都感受到了震憾!(Miko O"Sullivan,Idocs 公司总裁)
关于《Thinking in C++》:
荣获 1995 年由《软件开发》杂志评选的“最佳书籍”奖!
“这本书可算一个完美的典型。把它放到自己的书架上绝对不会后悔。关于 IO数据流的那部分内容 
包含了迄今为止我看过的最全面、最容易理解的文字。”(Al Stevens,《道伯博士》杂志投稿编 
辑)
“Eckel 的书是唯一一本清楚解释了面向对象程序设计基础问题的书。这本书也是 C++的一本出色教 
材。”(Andrew Binstock,《Unix Review》编辑)”
“Bruce 用他对C++深刻的洞察力震惊了我们,《Thinking in C++》无疑是各种伟大思想的出色组 
合。如果想得到各种困难的C++问题的答案,请购买这本杰出的参考书”(Gary Entsminger,《对 
象之道》的作者)
“《Thinking in C++》非常耐心和有技巧地讲述了关于 C++的各种问题,包括如何使用内联、索 
引、运算符过载以及动态对象。另外还包括一些高级主题,比如模板的正确使用、违例和多重继承 
等。所有这些都精巧地编织在一起,成为 Eckel 独特的对象和程序设计思想。所有 C++开发者的书架 
上都应摆上这本书。如果你正在用 C++搞正式开发,这本书绝对有借鉴价值。”(Richard Hale
Shaw,《PC Magazine》投稿编辑)。
5 
…………………………………………………………Page 7……………………………………………………………
写在前面的话
我的兄弟Todd 目前正在进行从硬件到编程领域的工作转变。我曾提醒他下一次大革命的重点将是遗传工程。
我们的微生物技术将能制造食品、燃油和塑料;它们都是清洁的,不会造成污染,而且能使人类进一步透视 
物理世界的奥秘。我认为相比之下电脑的进步会显得微不足道。
但随后,我又意识到自己正在犯一些科幻作家常犯的错误:在技术中迷失了(这种事情在科幻小说里常有发 
生)!如果是一名有经验的作家,就知道绝对不能就事论事,必须以人为中心。遗传对我们的生命有非常大 
的影响,但不能十分确定它能抹淡计算机革命——或至少信息革命——的影响。信息涉及人相互间的沟通: 
的确,汽车和轮子的发明都非常重要,但它们最终亦如此而已。真正重要的还是我们与世界的关系,而其中 
最关键的就是通信。
这本书或许能说明一些问题。许多人认为我有点儿大胆或者稍微有些狂妄,居然把所有家当都摆到了Web 
上。“这样做还有谁来买它呢?”他们问。假如我是一个十分守旧的人,那么绝对不这样干。但我确实不想 
再沿原来的老路再写一本计算机参考书了。我不知道最终会发生什么事情,但的确认为这是我对一本书作出 
的最明智的一个决定。
至少有一件事是可以肯定的,人们开始向我发送纠错反馈。这是一个令人震惊的体验,因为读者会看到书中 
的每一个角落,并揪出那些藏匿得很深的技术及语法错误。这样一来,和其他以传统方式发行的书不同,我 
就能及时改正已知的所有类别的错误,而不是让它们最终印成铅字,堂而皇之地出现在各位的面前。俗话 
说,“当局者迷,旁观者清”。人们对书中的错误是非常敏感的,往往毫不客气地指出:“我想这样说是错 
误的,我的看法是……”。在我仔细研究后,往往发现自己确实有不当之处,而这是当初写作时根本没有意 
识到的(检查多少遍也不行)。我意识到这是群体力量的一个可喜的反映,它使这本书显得的确与众不同。
但我随之又听到了另一个声音:“好吧,你在那儿放的电子版的确很有创意,但我想要的是从真正的出版社 
那里印刷的一个版本!”事实上,我作出了许多努力,让它用普通打印机机就能得到很好的阅读效果,但仍 
然不象真正印刷的书那样正规。许多人不想在屏幕上看完整本书,也不喜欢拿着一叠纸阅读。无论打印格式 
有多么好,这些人喜欢是仍然是真正的“书”(激光打印机的墨盒也太贵了一点)。现在看来,计算机的革 
命仍未使出版界完全走出传统的模式。但是,有一个学生向我推荐了未来出版的一种模式:书籍将首先在互 
联网上出版,然后只有在绝对必要的前提下,才会印刷到纸张上。目前,为数众多的书籍销售都不十分理 
想,许多出版社都在亏本。但如采用这种方式出版,就显得灵活得多,也更容易保证赢利。
这本书也从另一个角度也给了我深刻的启迪。我刚开始的时候以为Java “只是另一种程序设计语言”。这个 
想法在许多情况下都是成立的。但随着时间的推移,我对它的学习也愈加深入,开始意识到它的基本宗旨与 
我见过的其他所有语言都有所区别。
程序设计与对复杂性的操控有很大的关系:对一个准备解决的问题,它的复杂程度取决用于解决它的机器的 
复杂程度。正是由于这一复杂性的存在,我们的程序设计项目屡屡失败。对于我以前接触过的所有编程语 
言,它们都没能跳过这一框框,由此决定了它们的主要设计目标就是克服程序开发与维护中的复杂性。当 
然,许多语言在设计时就已考虑到了复杂性的问题。但从另一角度看,实际设计时肯定会有另一些问题浮现 
出来,需把它们考虑到这个复杂性的问题里。不可避免地,其他那些问题最后会变成最让程序员头痛的。例 
如,C++必须同 C 保持向后兼容(使 C 程序员能尽快地适应新环境),同时又要保证编程的效率。C++在这两 
个方面都设计得?
小说推荐
返回首页返回目录