图书前言

Java语言的学习热潮并没有因为时间的推移而消退,相反,由于计算机技术的发展所带来的新应用的出现,Java越来越流行,这种情况是以往程序设计语言在其生存周期内所不多见的。Java语言之所以这样长盛不衰,一是因为其众多的技术特点与现今的应用十分合拍,可以覆盖大部分的需求;二是因为SUN公司不断推出新的版本,完善Java自身的功能。有了这两点,Java语言成为程序员首选的程序设计开发工具就在情理之中了。

现在越来越多的高等学校计算机系开设了Java语言这门课程,国内外已经出版了较多的教材。针对Java语言的教学目的,结合国内教学的特点,我们于2001年编写了《Java程序设计》一书,并配套编写了《Java程序设计题解与上机指导》。承蒙读者的厚爱,这两本书被很多所大学选作教材。

近年来,Java语言版本不断更新,功能逐步完善,2001年编写的教材中已有的部分内容不再适用,而需要添加Java语言新版本中增加的内容,删除一些不再应用的部分。因此我们全面修订原书,推出第二版,旨在向读者更全面系统地介绍Java语言。

第二版所做的修订集中在以下几个方面。

(1) 将原来分散在第5章和第11章的内容集中起来,系统介绍了Java语言中类的概念。由于Java语言是一种严格的面向对象的语言,编写的所有代码都限定在类内完成,考虑到不熟悉这种程序设计思路的读者可能很难从面向过程的模式中转变过来,因此本书的第一版分两步向读者介绍类的内容。现在的情况已有了很大的改变。面向对象的程序设计思想已是各学校程序设计课程的主要内容,学习Java时,相信读者已有了初步的基础,所以本版中将两章合为一章。

(2) 将原来第7章、第8章及第9章中关于组件的内容合并在新版的第7章中介绍。程序界面一直是受关注的焦点,程序的功能往往蕴藏在良好的界面中,在一定程度上也反映了程序员的设计水平。Java语言在组件功能方面做了很大的改进,在早期的JDK版本中提供的Java抽象窗口工具集(abstract window toolkit,AWT)基础之上,又提供了功能更强的Swing。这部分内容在第8章中介绍。

(3) 相关章节都增加了一些例题。对于可以直接运行的代码,以“程序”标注,并在J2SDK 1.5平台下完成了调试,大部分都给出了运行的结果;不完整的代码以“例”来标注,读者可以继续完成不足的部分。习题中也增加了部分内容。

(4) 有些章节重新组织了内容,以适应新的变化。

本书从Java语言的基本特点入手,详细介绍了Java语言的基本概念和编程方法,帮助读者深入了解Java的高级特性。本书共分为12章,涉及Java中的基本语法、数据类型、类、异常、界面设计、小应用程序、I/O数据流、线程及网络功能等内容。这些内容基本覆盖了Java的大部分技术,是进一步使用Java进行技术开发的基础,愿本书能成为读者进入Java殿堂的铺路石。

作为教材,在每章的最后列出了若干习题,供读者参考。本书不仅适合Java语言的初学者使用,也可作为专业人员的参考书。

计算机技术是不断发展、不断完善的技术,Java语言也是如此。在本书出版的过程中,Java语言仍没有停止它的完善过程。本书中有些内容是以目前的版本为标准,当推出更高版本的Java时,读者应参考这些新标准。

在编写本书的过程中,得到了南开大学信息技术科学学院卢桂章教授、吴功宜教授、陈有祺教授、刘璟教授、周玉龙教授、朱耀庭教授等的亲切关怀和悉心指导。每当遇到困难,清华大学出版社焦虹编辑总是给予热心鼓励和全力支持,在此一并表示深深的感谢。我们非常感谢清华大学出版社为我们提供的这个机会,也同样感谢读者您在众多的Java参考书中选中了本书。

本书由辛运帏、饶一梅、马素霞编写,硕士生温小艳调试了大部分代码。由于作者的水平有限,书中难免有错误和不妥之处,恳请广大读者特别是同行专家们批评指正,感谢您的指导。

编者2006年6月于南开园