本书是《Java面向对象程序设计》一书的第2版,除了对所使用的JDK版本进行更新以及对各章内容进行部分修改和更新外,对设计模式一章的内容进行了全部更新,对常用实用类以及Java Swing等章节做了系统的修改,从而更便于教学,并在JDBC数据库操作一章新增了JDK 6版本后Java平台提供的Derby内置数据库的介绍,继续保持教材的可读性和实用性,特别强调面向对象的程序设计思想。本书全面地讲解了Java的重要知识,尤其强调面向对象的设计思想和编程方法,在内容的深度和广度方面都给予了仔细考虑,在类、对象、继承、接口等重要的基础知识上侧重深度,而在实用类、输入/输出流、Java网络技术、JDBC数据库操作等实用技术方面的讲解上侧重广度。通过本书的学习,读者可以掌握Java面向对象编程的思想和Java编程中的一些重要技术。
全书共分17章。第1章主要介绍了Java产生的背景和Java平台,读者可以了解到Java是怎样做到“一次写成,处处运行”的。第2章和第3章主要介绍了Java的基本数据类型、数组、枚举类型,以及运算符和控制语句。第4章~第6章是本书的重点内容之一,讲述了类、对象、继承、接口等内容。第7章和第8章是对第4章、第5章知识的总结升华,第7章讲述了面向对象设计的基本原则,第8章讲解了几个重要的设计模式,以体现面向对象设计的基本原则。第9章讲述了常用的实用类,包括字符串、日期、正则表达式、模式匹配及数学计算等实用类。第10章和第11章是基于Java Swing的GUI图形用户界面设计,讲解了常用的组件和容器,对于比较复杂的组件给出了很实用的例子。第12章讲解Java中的输入/输出流技术,重点介绍了怎样使用输入/输出流来克隆对象、Java的文件锁技术以及使用Scaner类解析文件等内容。第13章讲解泛型和集合框架,强调如何使用集合框架提供的类来有效、合理地组织程序中的数据。第14章主要讲解Java怎样使用JDBC操作数据库,讲解了预处理、事务处理等重要技术,特别介绍了Java的Derby内置数据库。第15章讲述了多线程技术,通过许多有启发的例子来帮助读者理解多线程编程。第16章讲解Java在网络编程中的一些重要技术,涉及URL、Socket、InetAddress、DatagramPacket等重要的类,特别讲解了Java远程调用(RMI)。第17章主要讲解Java Applet的运行原理以及在Java Applet中播放声音。
本书的例题全部在JDK 1.7环境下编译通过,读者登录清华大学出版社网站http://tup.tsinghua.edu.cn 可下载本书的全部源代码。
希望本书能对读者学习Java有所帮助,并请读者对于书中的不妥之处给予批评指正。
编者
2013年6月