本书以培养应用型人才为目标,对Java开发技术的基础内容进行了精心挑选和安排,采用了循序渐进的方式,通过简单、有趣的案例降低学习难度;通过大量渐进、关联的练习提高学生的动手能力和设计思维。本书一共有7章,各章的内容介绍如下。

第1章 Java开发简介 对Java编程语言进行基本介绍,讲解Java开发环境的搭建、使用文本编辑器开发Java程序,以及使用集成开发工具Eclipse开发Java程序的步骤。

第2章 类和对象 主要介绍面向对象编程中两个核心的基本概念,即“类”和“对象”;重点讲解类定义中的各个部分,包括成员变量、成员方法、构造方法;讲解程序运行期间内存中数据的变化;介绍几个语法关键字,包括指向对象自身的引用this、静态修饰符static、包机制package和import。

第3章 继承和多态 主要介绍面向对象编程中两个核心的特性,即“继承”和“多态”;重点讲解子类继承父类,包括继承时子类对父类同名方法的覆盖和同名变量的隐藏,以及对象转型和方法覆盖导致的方法绑定的多态性;介绍抽象类和接口的概念,以及关键字final以及访问权限控制。第2章和第3章是本书的重点。

第4章 Java语言基础类 主要介绍JDK提供的一些基础类的使用,包括始祖类Object、字符串类String、包装器类、数学类Math、随机数类Random、时间和日期类Date、扫描器类Scanner;重点讲解Java语言中的异常处理机制。

第5章 数组和集合 因为在Java中,数组是对象,所以在介绍完Java面向对象的基础语法之后,才在这一章引入数组的使用。一个数组中只能存放固定数量的对象,当需要一个能够存放不固定数量对象的容器时,就需要用到集合了。本章对JDK提供的集合框架做了详细的介绍。除此之外,第5章还简单介绍了泛型的语法机制和枚举类型的使用方法。

第6章 I/O框架 在Java程序中,对于数据的输入输出操作以“流”方式进行。J2SDK中提供了各种各样的“流”,用以处理不同类型数据的输入输出。这一章中对JDK提供的各种I/O流进行了分类梳理、详细介绍。除此之外,第6章还介绍了文件类File和随机访问文件类RandomAccessFile。

第7章 数据库访问技术 在很多应用系统的开发中,都会采用数据库作为数据持久化的处理方案,掌握通过Java程序访问数据库的技术非常重要。本章首先介绍一种常用的关系数据库MySQL的安装和基本使用,然后依次介绍了连接数据库、更删改查数据库、批量操作、多表关联操作、事务管理等数据库访问的基础内容。最后介绍了两个开源的第三方库:数据库连接池C3P0和Apache基金会下的数据库工具包DbUtils的使用。第7章的内容是本书的难点和重点。

本书的所有示例代码均可在Eclipse 4.4和JDK 1.8上通过编译和正常运行。

本书第1~6章及附录由彭政编写,第7章由何怀文编写,姚淮锐参与了本书习题的编写和资料收集工作。全书由彭政组织和设计,完成全书的修改及统稿。在本书的编写过程中,参考了Java程序设计的著作文献,同时还查阅了大量的网络资料,在此对所有的作者表示感谢。在本书的编程过程中,还得到电子科技大学中山学院的大力支持,在此一并表示衷心的感谢。