图书前言

Java语言是高速发展中的语言,2011年7月,Java最新版本Java SE 7发布,该版本是Oracle收购Sun之后发布的第一个主版本。这个新的版本中,Java平台增加了很多新的特性。在Java语言方面,语言本身的进一步简化,使开发人员编写代码的效率更高。在Java类库方面,新的IO库和同步实用工具类为开发人员提供了更多实用的功能。随着新版本的发布,会有越来越多的Java学习人员想尝试和使用Java SE  7中的新特性。

本书是作者于2009年编写的《Java程序设计教程》的第2版,为了紧跟技术的发展,本书在编写中基于Java SE 7这一最新版本,将Java SE 7中语言新特性分布于本书的各个章节中。根据教师和学生们的意见和建议,这一版在清晰性、内容组织、表达方式、程序清单和习题等方面较以前版本做了大量的改进。具体改进如下。

(1) 全书章节由上一版本的16章调整为14章,将上一版本中算法设计基础、泛型枚举内部类两章内容分散到其他章节中,便于与相关知识点结合起来讲解。

(2) 第2版新增加的内容有,重新编写了第1章,将Java最新的技术特性在这章中进行综述;第2章中增加了数字值中使用下划线等新特性;第3章中增加了switch语句对String类型支持部分讲解;第4章中加入查找、排序等常用算法;第7章中增加了“trywithresources”新的Java语言特性;第8章将泛型与集合类进行统一讲解;第9章中增加了Objects等新的常用类;第10章中增加了新的Path、Paths、Files等新类的讲解;第12章中增加了常用的UDP组播通信内容;第13章增加JdbcRowSet、CachedRowSet等新类的讲解。

(3) 第2版还对第1版原有内容进行了大量的调整和修正,语句更为清晰与简练,对课后习题进行一定的调整。

本书由张永强和张墨华负责策划。第12章~第14章由张永强编写,第3章、第10章和第11章由张墨华编写,第1章、第2章由柳玉炯编写,第8章、第9章由陈珂锐编写,第4章、第5章由刘羿编写,第6章、第7章由马彩娟编写。

我们为选用此书的教师提供了相应的课件、实验报告以及书中的源程序,这些内容既可以从出版社的网站上下载,也可以和我们直接联系,非常欢迎老师们的建议和批评,我们的联系邮箱是zyq0371@sina.cn。

我们也建议读者在学习本书的时候,手边需要一个JDK的API文档作为本书的补充。我们一直认为,学习Java最好的一条途径就是在掌握了Java的编程基础之后,要经常查看JDK的API,这是学习Java最好的帮助材料。

Java的技术发展很快,作为教材,我们力求精益求精,给大家以阅读、学习和实践的快乐,但限于作者的能力,对于书中出现的疏漏、欠妥和谬误之处,敬请批评指正。

作者

2013年11月第1版前言

大学的Java语言教学已经开展多年了,而且在某些大学中Java已经成为主流的面向对象的教学语言。作为一门基础性语言的教学,结合Java技术的应用特点,我们认为,通过Java程序设计这门课程的教学,应当达到两个目标: 第一目标是学生应当系统地获得利用Java技术进行面向对象程序设计的能力;第二目标是建立进一步学习Java专题技术的基础。为此在编写本书时,我们根据多年教学的经验,着重从以下3个方面考虑。

 (1) 注重基础。本书注重程序设计基础和面向对象技术基础知识的讲授,通过16章,系统地介绍了Java的程序设计的基本方法、面向对象的Java实现以及常用API的应用;本书循序渐进的内容组织,可以使得学生很好地掌握Java技术的精髓,掌握自学高级Java技术主题的能力;另外,每章的小结帮助学生更好地领会各章介绍的技术主题,习题则注重考核学生对于基础知识掌握的情况。

 (2) 贴近实践。课程内容贴近项目实践,强调工程实践的重要性。全书将银行存取款业务的经典案例经过精心组织,分解到每章的学习中,每章涉及的程序都力求让学生体验到Java的实际应用。全书的每一章都附有练习,引导学生继续完善银行案例。另外,作为本书的配套,我们提供了一个经过分解后的21点扑克牌游戏作为一个系统性的系列实验题目,作为教学的补充,提供给任课老师和学生。通过至少一个完整的项目训练,可以有效地提高Java课程教与学的效果,进一步提高学生的学习兴趣,锻炼他们利用Java技术解决问题的能力。

 (3) 合理组织。全书包括三个部分共16章的内容,涵盖了从基本的程序设计、面向对象的Java技术以及典型领域的Java应用的主要内容,内容反映了目前Java技术的最新规范。 本书通过经典案例分析的方法,循序渐进地介绍了面向对象技术的概念、设计方法和步骤,系统地讲授了Java程序设计的基础以及常用编程方法和技术,并适当引入适合工程领域开发的主要应用技术。通过全书的学习,可以有效地提高学习者应用Java技术解决工程问题的能力,并能顺利过渡到Java学习的高级阶段。

在本书完成定稿之前,我们一直在努力地修改。从全书的结构到每个程序的练习目标,都经过反复的修改。全书由张永强和张墨华负责规划。第1章~第3章由张永强编写,第4章、第5章和第8章由梁雪编写、第6章和第7章由张墨华编写,第9章和第10章由米慧超编写,第11章和第12章由魏庆编写,第13章和第14章由袁泽明编写,第15章由梁显杰编写,第16章和附录由李帏笳编写。

我们为选用此书的教师提供了对应的课件、实验报告以及书中的源程序,这些内容既可以从清华大学出版社的网站上下载,也可以和我们直接联系,非常欢迎老师们的建议和批评,我们的联系邮箱是zhangyongqiang72@yahoo.cn。

建议读者在学习本书的时候,利用JDK的API文档作为本书的补充。我们一直认为,学习Java的最好途径就是在掌握了Java的编程基础之后,要经常查看JDK的API,它是学习Java最好的帮助材料。

Java的技术发展很快,作为教材,我们力求精益求精,给大家于阅读、学习和实践的快乐,但限于作者的能力,对于书中出现的疏漏、欠妥和谬误之处,敬请批评指正。

作者

2010年8月