前言



Java是目前推广速度最快的程序设计语言之一,它采用面向对象的编程技术,功能强大而又简单易学,深受广大程序设计人员的偏爱。Java伴随着Internet问世,随着Internet的发展而成熟。Java是精心设计的语言,它具有简单性、面向对象性、平台兼容性、安全性和健壮性等诸多特点,内置了多线程和网络支持能力,可以说它是网络世界的通用语言。为了迎接信息时代的挑战,学习和掌握Java语言无疑会带来更多的机遇。
本书具有简单易学、理论和实例结合的特点,使读者很容易接受Java语言的概念和设计方法,很快地编写出合格的面向对象程序来解决一些简单的实际问题。一些抽象的很难理解的内容,如类、对象、继承、多态、异常、多线程等,在本书中都通过通俗易懂的方式进行了简化。使用本书学习,读者将会发现Java语言并不难掌握。书中所有的程序都可上机运行,便于读者通过实际上机运行来体会Java的原理、功能与作用。
本书前四版受到读者的欢迎,还被评为“第七届全国高校出版社优秀畅销教材一等奖”“普通高等教育‘十一五’国家级规划教材”等。由于Java在不断发展,为了体现Java的新特点,答谢读者的喜爱,满足读者的需要,作者对本书进行了修订。作为一本教材,本书第5版保留第4版的基本框架,在内容的编排上体现了新的计算机教学思想和方法,以“提出问题—解决问题—归纳必要的结论和概念”的方式介绍Java的编程思路,通过大量的实例和插图,使读者尽可能快地熟悉基本概念和掌握基本编程方法。结构上,第1~3章为程序设计基础知识,第4章和第5章为面向对象程序编程知识,第6~8章是异常、泛型、集合、常用类介绍,第9~13章是综合应用程序开发知识,体现了深入浅出、由简到繁、循序渐进的特点。
本书主要特色如下。
1. 通俗易懂、图文并茂
本书通过具体的例子介绍有关Java语言的概念、方法和技术,每章都用大量完整的例子说明使用Java语言编程的基本步骤和基本方法,并有图片配合说明,通俗易懂,读者完全可以按书中介绍的方法运行每个程序实例,通过实例理解Java语言的基本思想和编程技巧。
2. 内容全面、结构清晰
本书对整个内容做了精心设计和安排,首先介绍Java语言字符模式的编程方法,然后介绍使用图形用户界面的编程方法。循序渐进、先易后难、逐步深入,通过具体实例引出后续内容或巩固前面介绍的内容。在“知识拓展”一节介绍一些Java语言的新特性与抽象概念,为读者深入了解Java语言指出学习方向。
3. 循序渐进
本书首先从Java语言的产生、特点、结构开始介绍,然后介绍如何得到Java语言的开发工具、如何设置Java的开发环境、编写Java程序,最后系统介绍Java语言的基本语法和面向对象的编程技术、异常处理机制、图形用户界面、多线程机制、图形、图像与多媒体技术、访问数据库技术。
4. 实践性强
在使用本书学习时,可结合具体的实例,上机实践。为方便读者使用书中实例,本次改版统一为书中Java实例编写了主类名,如例1.1中编写的源文件名称为exp1_1.java,使实例与源程序文件更好地对应。
本书主要内容如下。
本书对原来的内容进行重新整理,添加了新的例子,所有的程序都是使用最新的Java开发工具完成的。
第1章是Java快速入门,全面介绍Java语言的概况,引导读者进入Java世界,指导读者使用最新的JDK工具,添加了专用的Java开发编辑工具Eclipse的使用方式。
第2章和第3章介绍Java语法和语句构成,这是学习Java必须掌握的基本内容。
第4章和第5章是Java面向对象编程的内容,深入浅出地介绍面向对象编程的核心: 对象、类、子类、继承、多态等基本概念,还介绍了包与接口的创建与使用方法。
第6章介绍Java的异常处理机制,使读者可以掌握一些抽象的专用的Java知识。
第7章做了调整,增加了Java泛型与集合的内容,帮助读者了解什么是泛型与集合,如何使用泛型与集合知识,使读者了解Java语言的新功能。
第8章介绍常用系统类,对其中的类做了一些调整,以便读者掌握更新的Java类库和方法,帮助读者了解在系统类的基础上如何不用花很大精力就能设计功能强大的Java程序。
第9章介绍多线程技术,它是Java的主要特色之一,使用多线程技术可以编写许多适用的程序,为开发综合应用程序打基础。
第10章介绍图形用户界面的容器与组件,利用这些容器与组件可进行图形用户界面设计,编写方便适用的窗口界面,将原来的两章合并为一章。
第11章是Java轻松的一面,读者将在这里学习如何画图、如何显示图像、如何设计动画以及如何使用数据统计图。
第12章是访问数据库,首先介绍MySQL数据库保存数据的方法,然后介绍如何使用Java程序对数据库进行操作,了解使用SQL语句对数据库进行访问控制的方法,掌握综合应用前面所学知识开发一个图形用户界面对数据库进行访问控制的知识。
第13章介绍Java的一些综合实例,综合体现了前面各章基础知识与编程技术,对读者学习起到承上启下、融会贯通的作用,通过综合练习掌握一些解决实际问题的Java编程技巧。

本书有教师配套使用的电子课件、书中实例的源代码及使用的相关软件,由清华大学出版社提供给使用本教材的授课教师,同时还配套出版有本书的习题集。

本书由张驰编写第1~5章、第13章,邵丽萍编写第7~9章,庞娜娜编写第6章,王煜编写第11章,吴梓杭编写第12章,孙小兰编写第10章。全书由张驰统稿完成。

作者
2021年8月