Java编程思想赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握
读者的心声比我看过的Java书好多了…非常全面,举例都恰到好处,显得颇具“智慧".和其他许多Java书籍相比,我觉得它更成熟、连贯、更有说服力、更严谨。总之,写得非常好,肯定是一本习Java好书.(Anatoly Vorobey,Technionlniversity,Haifa,以色列).
是我见过的最好的编程指南,对任何语言都不外如是。(Joakim ziegler,FIX系统管理员)
感谢你写出如此优秀的一本Java参考书。(Dr.Gavin Pillay,Registrar,King Edward VIl Hospital,南非)
再次感谢您这本令人震惊的书。我以前真的有点儿不知所从的感觉(因为不是C程序员),但你的书浅显易懂,使我能很快掌握Java-差不多就是阅读的速度吧。能从头掌握基本原理和概念的感觉真好,再也不用通过不断的试验和出错来建立概念模型了。希望不久能有机会参加您的讲座。(Randall R.Hawley,Automation Technician,Eli Lilly&Co)
我迄今为止看过的最好的计算机参考书。(Tom Holland)
这是我读过的关于程序设计的最好的一本书 第16章有关设计方案的内容是我这么久以来看过的最有价值的。(Han Finci,助教,计算机科学学院,耶路撒冷希伯来大学,以色列)
为什么面向对象的编程会在软件开发领域造成如此震憾的影响?面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益,至少表面如此。
如果说它有缺点,那就是掌握它需付出的代价。思考对象的时候,需要采用形象思维,而不是程序化的思维。与程序化设计相比,对象的设计过程更具挑战性--特别是在尝试创建可重复使用(可再生)的对象时。过去,那些初涉面向对象编程领域的人都必须进行一项令人痛苦的选择:
(1)选择一种诸如Smallalk的语言,“出师”前必须掌握一个巨型的库。
(2)选择几乎根本没有库的C+(注释0),然后深入学习这种语言,直至能自行编写对象库。
抽象的进步所有编程语言的最终目的都是提供一种“抽象”方法。一种较有争议的说法是:解决问题的复杂程度直接取决于抽象的种类及质量。这儿的“种类”是指准备对什么进行“抽象”?汇编语言是对基础机器的少量抽象。后来的许多“命令式”语言(如FORTRAN,BASIC和C)是对汇编语言的一种抽象。与汇编语言相比,这些语言已有了长足的进步,但它们的抽象原理依然要求我们着重考虑计算机的结构,而非考虑问题本身的结构。在机器模型(位于“方案空间")与实际解决的问题模型(位于“问题空间”)之间,程序员必须建立起一种联系。这个过程要求人们付出较大的精力,而且由于它脱离了编程语言本身的范围,造成程序代码很难编写,而且要花较大的代价进行维护。由此造成的副作用便是一门完善的“编程方法”学科。