图书前言

第二版前言

随着互联网技术的飞速发展,作为互联网应用重要使能技术的Java技术也在不断更新和扩展。Java语言是Java技术体系的基础,在应用开发需求的驱动下,在功能与性能设计上不断提高。作为Java语言的教材,本书也需要随着语言自身的发展而不断完善和充实。本书第一版在2005年出版,几年来得到广大读者的好评,多次印刷并被多所高校选为教材。本书第二版是普通高等教育“十一五”国家级规划教材。第二版中结合Java语言的最新发展,对原书的知识体系进行了扩展与适当调整,撰写思路上仍然注重Java语言核心知识点之间的内在联系,强调整体性、系统性与知识性,保证本书的先进性、科学性和实用性。

本书不仅介绍Java语言的语法机制,更重要的是深入系统地分析了Java语言机制的基本原理,注重知识点之间的内在联系与连贯性,从而层次清晰地展示了最新的Java语言知识体系,使读者能够对Java语言深入理解。本书共有14章,分为核心基础篇与应用技术篇。核心基础篇包括Java技术与Java语言概述、面向对象程序设计的基本概念、Java语言基础(包括运算符与表达式、程序流控制、数组)、Java面向对象特性、Java高级语言特性、异常处理、基于Swing的图形化用户界面构造方法、输入/输出、Applet概念与应用。应用技术篇包括多线程、网络编程、JDBC数据库连接、Java EE技术介绍以及Java编程规范等。

第二版针对Java语言的发展与应用现状进行了比较大的修改。首先根据Java技术的最新发展与应用现状,扩展与完善了本书的Java语言知识体系; 增加了Java语言的新技术与新机制,包括泛型、枚举类型等; 结合Java技术应用水平的变化,对原书中的某些知识点的论述进行了一定调整。具体修改如下。

(1) 在核心基础篇中,增加了泛型、枚举类型、自动装箱与拆箱等新的语言机制。

泛型是在JDK 1.5中引入的重要机制。本书中介绍了泛型的基本思想及其定义、泛型子类的概念、通配符、泛化方法以及泛型的实现原理,还结合泛型技术介绍了Java集合类。

本书论述了Java枚举类型的作用,给出了枚举类型的定义,枚举类型所包含的常用方法,以及枚举类型的使用方法。

本书还介绍了Java对基本类型数据处理中的自动装箱与拆箱机制,并在本书的相应章节增加了可变参数列表、静态成员引入、增强的for循环等内容。

(2) 增加断言与Java NIO的介绍。

在异常处理部分,增加了断言机制的介绍。在输入/输出部分,考虑到目前开发高性能应用服务器等需要,增加了对Java NIO的介绍。

(3) 在图形化用户界面技术的论述中,突出Swing技术。

随着Java应用水平的提高,AWT已经不是构造图形化用户界面(GUI)的主要工具,Swing技术成为主流。因此本书删减与压缩了原书中的AWT部分。在GUI的论述中,以Swing技术为主线,把AWT作为构造GUI的技术基础融入到Swing技术的介绍中。

第二版前言

Java语言程序设计(第二版)

(4) Applet内容的调整。

根据Applet的实际应用情况,Applet的安全控制与外界通信等并不是基本常用技术,因此,本书对这些内容进行了删减,增加了利用Swing技术构建Applet图形化用户界面部分。

(5) 在应用技术篇中,增加了对JDBC与Java EE最新规范的介绍。

在Java SE6中支持JDBC 4.0,本书增加了对JDBC 4.0新特性的介绍。在对Java EE的介绍中,采用最新的Java EE 6,增加了对Java EE 6中的新技术与API的论述。

此外,全书所有示例都使用JDK 1.6进行了修改与调试,都能够在JDK 1.6上正常运行。

在本书修订过程中,作者阅读了Sun发布的关于Java语言的各种最新规范与教程,也参考了国内外优秀的Java教材,努力优化本书的知识体系,加强知识点的透彻分析。由于Java技术发展很快,本人水平有限,书中难免有很多不足之处,欢迎广大读者批评指正。

郎波

2010年6月