第2版前言

Java是一种纯面向对象的程序设计语言,具有跨平台、分布性、高性能、可移植等优点,是目前被广泛使用的编程语言之一,很多新的计算机技术领域也都涉及Java语言。

本书第2版对某些章节的内容作了适度的修改,并在每一章增加了相应的上机实训,对第11章做了全面改动,将原有的JDBC操作Access数据库更改为JDBC操作Derby数据库,删除了已经不再使用的第16章的关于Java Applet内容。

全书在内容和语言组织上注重Java语言的面向对象特性,强调面向对象的程序设计思想,在实例上注重实用性和启发性,在内容的深度和广度方面都进行了深入考虑,在类、对象、继承、接口等重要的基础知识上侧重深度,而在实用类、输入输出流、Java网络技术、JDBC数据库操作等实用技术方面的讲解上侧重广度。通过本书的学习,读者可以掌握Java面向对象编程的思想和Java编程中的一些重要技术。

本书语言通俗易懂,例子生动实用,配备的实训内容不仅有利于知识的掌握和运用,而且对提高编程能力也非常有帮助。每一章的后面还提供了习题,方便老师和同学及时检验学习效果。

全书共分15章。第1章主要介绍了Java产生的背景和Java平台,读者可以了解到Java是怎样做到“一次写成,处处运行”的。第2章通过学习一个简单的对象,初步了解对象的结构,并讲解了简单的数据类型。第3章主要介绍了Java运算符和控制语句。第4章、第5章和第6章是本书的重点内容,讲述了类与对象、子类与继承、接口与多态等内容。第7章和第8章是对第4章、第5章知识的总结升华。第7章讲解了数组与枚举,特别讲解了与数组相关的一些实用技术。第8章讲解了内部类和匿名类,特别强调了使用内部类的原则以及学习自定义异常的重要性。第9章讲解了常用的实用类,包括字符串、日期、正则表达式、模式匹配、数学计算等实用类,特别讲解了怎样使用Scaner类解析字符串。第10章讲解了Java中的输入/输出流技术,这部分特别介绍了怎样使用输入/输出流来克隆对象,Java的文件锁技术以及使用Scaner解析文件等重要内容。第11章主要讲解Java怎样使用JDBC操作Derby数据库,讲解了预处理、事务处理、批处理等重要技术。第12章讲解泛型和集合框架,强调如何使用集合框架提供的类来有效、合理地组织程序中的数据。第13章讲解了多线程技术,通过许多有启发的例子来帮助读者理解多线程编程。第14章讲解Java在网络编程中的一些重要技术,涉及URL、Socket、InetAddrees、DatagramPacket等重要的类,而且特别讲解了Java远程调用(RMI)。第15章是基于Java Swing的GUI图形用户界面设计,讲解了常用的组件和容器,特别详细讲解了事件处理。

在学习本书之前,读者最好具有C语言基础。掌握一门语言最好的方式就是实践,本书的着眼点是将基础的理论知识讲解和实践应用相结合,使读者在理解面向对象思想的基础上,快速掌握Java编程技术。

本书实例的源程序以及电子教案可以在人民邮电出版社教学服务与资源网(www.ptpedu.com.cn)上免费下载,以供读者学习使用。

编者
2014年12月