图书前言

前言

本书第2版于2014年1月出版,至今已被几十所高校选作教学用书,多年以来广受好评,并被遴选为“十二五”普通高等教育本科国家级规划教材。

由于近年来Java推出了不少重要的新特性,例如Lambda表达式、模块化系统、Stream流操作、Optional类、try…with…resources、var局部变量类型推断等,因此此次改版将这些新的内容加入其中,全面反映Java技术最新的发展。

为了紧跟技术发展前沿,本书在编写中将Java的新特性分布于各个章节中。在听取教师和学生对前版教材的意见和建议后,在清晰性、内容组织、表达方式、程序清单和习题等方面进行了大量改进。具体如下。

(1) 本书重新编写了第1章,介绍Java最新的技术特性;为了便于后面内容的讲解,第2章加入了枚举类型概述、空串与null串比较、常量命名规则、类常量概念等内容;第3章加入了switch语句使用枚举类型变量、for each循环、带标签的break语句等内容;第4章扩充了Arrays类方法介绍;第5章新增了释放对象时的操作、static工厂方法用法、模块的概念及模块的基本使用方法等内容;第7章新增了try…with…resources;第8章新增了Lambda表达式、Stream操作等内容;第9章新增了SimpleDateFormat的格式字符的示例、Optional 类,删除了Observable和Observer对象等过时内容;第10章新增了InputStream的readAllBytes和readNBytes方法;第11章新增了利用Callable接口实现线程的内容;第12章新增了URL的网络编程示例;将第13章操作的数据库系统变为MySQL,新增了二进制大数据对象的存取等内容;第14章讲述用户界面开发。

(2) 此次改版对第2版内容进行了调整和修正,语句更为清晰简练,对课后习题也进行了调整。

本书由张墨华负责大纲审定和统稿。第1、2章由柳玉炯编写,第4、5章由李戈编写,第6章由冯新扬编写,第11~13章由张墨华编写,第7、8章由陈珂锐编写,第3、10章由米慧超编写,第9、14章由潘君、魏庆编写。

我们为选用此书的教师提供了课件、实验报告以及书中的源程序,这些资源既可以扫描下方二维码下载,也可以和我们直接联系,非常欢迎老师们的建议和批评。

学习资源

虽然Java已经是一种成熟且功能齐全的语言,但是其仍在快速发展中,一般情况下每7个月发布一次更新版本。作为教材,我们力求精益求精,给大家带来阅读、学习和实践的快乐,若书中出现疏漏、欠妥和谬误,敬请批评指正。

编者2023年5月15日