前 言 本书自2006年首次出版以来,曾多次修订。2011年出版的第3版被 中国书刊发行业协会评为“2011年度全行业优秀畅销品种”;2019年出版 的第6版和2021年出版的第7版被清华大学出版社评为“年度优秀畅销图 书”。时隔两年,《Java程序设计基础》的第8版又要和广大读者见面了。 这是Java语言不断发展和完善的需要,也是作者二十年如一日笔耕不辍所 结出的硕果。 书中例题采用Java 17和JavaFX 17技术编写,本次改版删除了一些不 合适的内容,增加了一些新的知识点。尤其是第18章数据库部分介绍了 新兴的、虚拟化方式的开源项目平台Docker,并介绍了利用Docker部署 MySQL及phpMyAdmin的方法,充分体现了新技术的特点。本版中重写 了多章的例题和习题,并对代码进行了优化,使得本版在体系结构、内容 组织、语言表达等方面都更加完善。书中的每个例题都突出一个编程的知 识点,并保持原书的由浅入深、循序渐进、突出重点、分解难点的编写特 色。本书因其优化的知识体系、通俗易懂的讲解方式、对知识点的透彻分 析和灵活实用的举例而深受读者的欢迎,使读者感到学习Java编程是一种 乐趣,而乐趣又转化为学习Java语言的动力,让读者在学习的乐趣中掌握 Java的基本编程技巧。这种良性循环都归功于本书精选的内容和组织结构 的合理性。衷心地希望本书能成为广大读者的良师益友。 由于Java技术的内容庞大和结构复杂,因此从中抽出基本的内容,并 能以通俗的方式介绍给读者并非易事,所以本书难免存在不尽人意之处, 希望广大读者能继续对本书提出合理化建议,使本书更加完善。由于与本 书配套的《Java程序设计基础(第8版)实验指导与习题解答》对本书的 程序设计基础 第8版 II 知识点提供了充分详细的讲解,因此认真地按照书中实验要求进行上机实践,能更好地理 解书中的关键点,少走弯路,必然能更好地掌控所学知识。由于计算机技术发展的很快, 加之作者水平有限,书中难免有不足之处,欢迎广大读者不吝赐教。 书中所有例题及其配套实验指导书中的代码都可以在Windows 7、JDK 11、JavaFX 15及以上版本环境运行。作者的运行环境是Windows 11、JDK 17及JavaFX 17版本。因 为Swing不会再得到任何改进,实际上已消亡,所以本书使用JavaFX进行界面程序设计, 但因为自Java 11开始JavaFX不再包含在JDK中,所以JavaFX需单独下载与安装。 本版图书由陈国君、陈磊、李梅生、刘洋、鲜征征、刘秋莲共同修订完成。 本书的再版得到了清华大学出版社的大力支持,刘向威和张爱华编辑为本书的顺利出 版付出了大量心血。在此,对所有提供支持、帮助的人和单位敬致谢忱。 编 者 2023年2月