Java是目前最流行的软件开发语言之一,由Sun公司推出,称为网络上的“世界语”。Java建立在C和C++之上,使熟悉C、C++的程序员能方便地运用Java进行编程。Java摒弃了C、C++中许多不合理的特性,具有简单高效、面向对象、不依赖于机器结构的特点,支持多线程、分布和并发机制。Java在可移植性、健壮性、安全性方面大大优于已存在的其他编程语言。Java提供了丰富的类库,可广泛用于面向对象事件描述、企业型应用开发,Internet系统管理、网页设计、可视化软件开发。Java语言的动画效果逼真,尤其是利用WWW共享全世界的巨大动画资源。Java的应用必将对整个计算机产业产生深刻影响,从根本上变革软件的设计风格、设计方法和设计过程。在计算机界,学习Java的热潮已经到来。
qJava程序设计教程》第4版是在对第3版内容进行可观调整(有多达千余处的改进)的基础上精化而成的。第3版的Java数据库连接JDBC、Servlet、远程方法调用(RMl)和JavaBeans 4章内容移到作者的另外一本书中《Advanced Java 2 Platform How to Program》,并且经过了补充改进。第4版简化了最初几章,使得非专业程序员学习Java更容易。
第4版包括了许多新特性,例如:
(1)与一般的教科书不同,本书实用性强,以多个案例分析为中心,采用大量的可用代码(全书包含了近4万行代码以及大量的图表演示,有利于读者的自学和实例教学),使读者能很快地进入Java编程世界。介绍利用Java进行面向对象编程的基本原则,包括180页可选的利用UML介绍面向对象设计的实例研究,从而全面、深入地了解Java。
本书关键主题包括:
·应用程序/applet ·文件/流/串行化
·SwingGUI/事件处理 ·联网/客户机/服务器/Internet/Web
·类/对象/接口 ·图形/Java 2D/图像/动画
·封装/内部类 ·JMF/Java音响/音频/视频/MIDI
·OOP/继承性/多态性 ·(选学)OOD/UML/设计模式
·数据结构/聚集 ·异常/多线程
(2)包含丰富的教学特性。本书目标明确,适用于很少或者根本没有编程经验的学生,同时又提供高层次的C和C++课程中所要求的深度及对理论和实践的严密讨论,以满足专业人员的需要。本书详细讲述编程的基础知识及Java语言,包括数据类型、控制结构、方法、数组、循环及其他一些“经典”的编程主题;展示了若干重要的编程技术,包括基于对象的编程方法、面向对象的编程方法、基于事件驱动的编程方法和并发编程方法;同时也对Java经典程序类库进行了细致的剖析。
针对Java 2平台的开发特点,介绍了设计模式的概念,例如三层体系结构、MVC设计模式等。并结合书中的案例分析,对设计模式和体系结构进行了相应的介绍。
Java程序设计教程是学习和讲授Java的资源中心,包括网站(www.prehall.com/deitel和www.deitel.com)和书中的源代码(包含在随书附赠的光盘上)。
(3)本书有超过200页的可选阅读材料,介绍OOD、UML和设计模式,并以OOP的形式给出大量的实例研究。这些可选内容作为“关于对象的思考”小节分布在各章中,目的是帮助读者提高用OO方法来思考如何设计并实现一个系统的能力。本书利用Java代码完全实现了应用OOD技术的电梯实例研究。在阅读实例研究解决方案中多达3 465行的Java程序后,会提高你的代码阅读能力。
(4)介绍OO设计模式,这对于需要数千行或数万行,甚至数百万行代码的大型复杂系统的构造、高效设计是很关键的。设计模式用来构造灵活、易维护的OO软件,使用设计模式可显著降低设计过程的复杂度。本书描述了在Java API中所采用的设计模式。在本书的许多程序中,都使用了设计模式,这些为使用设计模式来构造可靠的、健壮的面向对象软件提供了示例。
(5)第22章介绍Java的音频和视频功能。Java媒体框架(JMF)使Java开发人员能够创建流媒体应用程序,以通过Internet向其他的计算机发送现场的或录制的语音和视频信息。收到信息的计算机可即时播放这些语音和视频。JavaSound API使编程人员可以操纵音乐设备数字接口(MIDl)。
(6)第17章增强了基于TCP/IP的网络技术,用新的例子介绍用来向成组网络用户发送信息的多播技术。这种应用使用户可通过Internet与朋友、亲戚和同事进行通信。这包括1130行代码的多线程C/S Java程序,它使用了本书目前为止所介绍的绝大多数技术。
(7)将Java2插件移到第3章介绍。Sun公司提供了Java 2插件,使得Java2applet能够在不支持Java 2的浏览器中运行。关于Java 2插件的讨论将使学生们经历在目前的Web浏览器中执行一个applet所必需的步骤。
(8)本书涉及主题众多,在随书附带的光盘中提供下面章和附录的英文原文:第22章、附录E、附录F、附录G、附录H、附录I、附录J以及附录K。
. 为推动学习Java的热潮,帮助读者进一步学习和使用Java,北京华章图文信息有限公司从美国Deitel&Associaties公司和Prentice Hall公司获得H.M.Deilel博土和P.J.Deilel合著的《Java程序设计教程》第4版的版权,并组织我们翻译为中文版,奉献给广大读者。
本书作者Harvey M.Deitel博土和Paul J.Deitel是Deitel&Associate公司的创办者,该公司是全球认可的企业培训和创新机构,致力于研究Java、C++、C、Visual C#、Visual Basic、VisualC++、.NET、XML、Python、Perl、Internet、Web和对象技术。HarveyM.Deitel博士在计算机领域有着40年的经验,包括担任波士顿学院计算机科学系的主任。他是十几本书的作者或合作者,他编写的教材已被翻译成日文、俄文、西班牙文、中文、朝鲜文、法文、波兰文和葡萄牙文出版。Deitel博士还为许多大公司、政府机构和军事组织讲授研讨课。Paul J.Deitel毕业于麻省理工学院Sloan管理学院。他已经为许多大型公司、航天中心、国家验室及
其他众多机构讲授过相关课程。在本书的编著过程中,他们进行了精心组织和Java课程的讲授实践,提出了从目标、引语、提纲、正文、小结、术语直至习题的严谨体系结构。这是一本具有现代教育思想和方法的教程,由浅入深,示例引导,生动活泼。阅读本书,会给读者带来兴趣、鞭策和激励。Java的入门读者会感觉到内容引人入胜,具有编程经验的读者会被多线程、多态性、自动垃圾回收、异常处理、Java虚拟机、完全面向对象、可视、可听、可操作、多媒体、网络技术、Swing GUI及集合等新兴技术的深入讲解所吸引,必定受益匪浅。
译者推荐这本学习Java的好教程,希望本书在我国计算机界推广和应用Java的过程中发挥出更大的作用。
本书由合肥工业大学计算机与信息学院袁兆山教授主持翻译,参加翻译的还有苗沛荣、宋淼、张艳明、成琦、朱晓春、刘奎、袁晓靖、杨彬、张健、刘磊、李向上、袁晓辉、王晓莉等。刘宗田、宋淼等参加审校,由袁兆山审校定稿。蔡斌辉、吴雷、李超、谢云、王玮、李彬彬阅读了译稿,并提出了有益的意见。
限于水平,翻译中不妥或错误之处在所难免,敬请广大读者批评指正。
译者
2004年2月于合肥