前言 随着互联网的快速发展,网络程序开发大步迈进。在此背景下,Java应运而生。由于其具有跨平台性、面向对象、分布性和安全性等诸多特点,所以确立了无与伦比的网络编程优势。从20世纪90年代初Oak的问世至今,已经跨越了约三十年,Java在电子商务、远程医疗、网上银行、虚拟课堂等许多应用系统基本上广泛使用。 当前,普通高等学校的计算机、网络工程等专业都开设了Java程序设计课程。此外,不少相关专业也把Java语言列入教学计划。教材是体现教学内容的知识载体,是进行教学的基本工具。本书在编写时,从现阶段高校使用最多的Java系列教材中吸取经验,结合作者在长期教学过程中的体会和积累,旨在向高校学生奉献一本有特色的教材,向工程技术人员和其他有兴趣的读者提供一本有价值的参考书。本书具有以下特点。 1. 面向实用新技术 本书介绍Java程序设计的多项实用技术,采用JDK 6、Eclipse、MySQL作为Java开发运行环境,并将其反映在教材中。强调学以致用,将新技术与理论、实践相结合,注重培养学生的能力和创新意识。 2. 涵盖内容较广泛 本书由浅入深、循序渐进地介绍了Java程序设计的基本概念、方法和应用,涵盖了Java的语法要点和知识要素。对于Java系统开发使用的访问数据库技术、图形用户界面等,也进行了较为详细的说明。 3. 例题讲解条理化 本书例题十分丰富,典型实例紧密结合知识要点。全部例子包括题目要求、程序代码、程序运行结果和程序分析。以此编写方式,有助于读者掌握Java开发要领,快速熟悉重点和难点部分。书中程序代码都经过认真调试,可以直接运行,方便读者上机操作。 本书是根据专业建设的需要,对第2版进行修订而形成的。本书保持了第2版的基本框架和特色,更新了部分章节,并对一些知识点进行了扩充,更便于读者学习。本书内容分为12章,包括Java概述,Java语言基础,Java控制结构、数组和字符串,Java面向对象编程,接口、内部类和Java API基础,异常处理,Applet程序,图形用户界面,I/O流,多线程,访问数据库以及网络编程等。另外,在每章的最后均列出若干习题,供读者练习。为了便于说明,为每一行程序代码都设置了序号,这些序号标记不能作为Java程序的组成部分,实际程序开发时将其去掉即可。 本书由牛晓太、王红梅、陈广智、齐艳珂、王亚楠、齐兵辉、程文静编著,由牛晓太负责全书的统稿工作。 在本书的编写和出版过程中,参阅了大量书籍、文献等资料,得到了清华大学出版社的支持和帮助。在此表示衷心的感谢。 尽管书稿是作者多年教学经验的总结,但由于时间仓促,作者知识水平有限,书中难免存在疏漏和不足,恳请读者批评指正,以便使本书得以改进和完善。 编者2021年4月