前言
致读者
1995年年底,Java语言在Internet舞台一亮相便名声大噪。其原因在于它将有望成为连接用户与信息的万能胶,而不论这些信息来自Web服务器、数据库、信息提供商,还是任何其他渠道。事实上,就发展前景而言,Java的地位是独一无二的。它是一种完全可信赖的程序设计语言,得到了除微软之外的所有厂家的认可。其固有的可靠性与安全性不仅令Java程序员放心,也令使用Java程序的用户放心。Java内建了对网络编程、数据库连接、多线程等高级程序设计任务的支持。
1995年以来,已经发布了Java开发工具箱(Java Development Kit)的8个主要版本。在过去的17年中,应用程序编程接口(API)已经从200个类扩展到超过3000个类,并覆盖了用户界面构建、数据库管理、国际化、安全性以及XML处理等各个不同的领域。
本书是《Java核心技术》第9版的卷Ⅰ。自《Java核心技术》出版以来,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了部分内容,以便适应Java的最新特性。在这一版中,已经反映了Java标准版(Java SE 7)的特性。
与前几版一样,本版仍然将读者群定位在那些打算将Java应用到实际工程项目中的程序设计人员。本书假设读者是一名具有程序设计语言(除Java之外)坚实背景知识的程序设计人员,并且不希望书中充斥着玩具式的示例(诸如,烤面包机、动物园的动物或神经质的跳动文本)。这些内容绝对不会在本书中出现。本书的目标是让读者充分理解书中介绍的Java语言及Java类库的相关特性,而不会产生任何误解。
在本书中,我们选用大量的示例代码演示所讨论的每一个语言特性和类库特性。我们有意使用简单的示例程序以突出重点,然而,其中的大部分既不是赝品也没有偷工减料。它们将成为读者自己编写代码的良好开端。
我们假定读者愿意(甚至渴望)学习Java提供的所有高级特性。本书将详细介绍下列内容:
·面向对象程序设计 ·异常处理
·反射与代理 ·泛型程序设计
·接口与内部类 ·集合框架
·事件监听器模型 ·并行操作
·使用Swing UI工具箱进行图形用户界面设计
随着Java类库的爆炸式增长,一本书无法涵盖程序员需要了解的所有Java特性。因此,我们决定将本书分为两卷。卷I(本书)集中介绍Java语言的基本概念以及图形用户界面程序设计的基础知识。卷Ⅱ——高级特性,涉及企业特性以及高级的用户界面程序设计。其中详细讨论下列内容:
·文件与流 ·数据库
·分布式对象 ·高级GUI组件
·本地方法 ·国际化
·XML处理 ·JavaBeans
·网络编程 ·注释
·高级图形
在编写本书的过程中,难免出现错误和不准确之处。我们很想知道这些错误,当然,也希望同一个问题只被告知一次。我们在网页http://horstmann.com/corejava中以列表的形式给出了常见的问题、bug修正和解决方法。在勘误页(建议先阅读一遍)最后附有用来报告bug并提出修改意见的表单。如果我们不能回答每一个问题或没有及时回复,请不要失望。我们会认真地阅读所有的来信,感谢您的建议使本书后续的版本更清晰、更有指导价值。