前言 在学习Java的过程中,理解和掌握重要、关键的概念和相关算法以及面向对 象的核心思想是学习Java的“主旋律”。有效地巩固、掌握Java这一主旋律也正 是作者编写本书的目的。 本书主要内容是通过有趣的故事或场景,帮助读者加深对Java程序设计中涉及 的一些核心概念、面向对象的思想和重要的设计模式的理解,进一步巩固教材的学 习效果。本书按照场景故事、场景故事的目的、程序运行效果与视频讲解以及阅读 源代码的模式,涵盖表达式与语句、类与对象、子类与继承、接口与实现、内部类 与异常类、Lambda表达式、常用实用类、线程、集合框架、输入输出流、GUI程 序设计、播放音频、绘制图形图像、面向抽象、接口编程的基本思想和部分设计模 式(如策略模式、访问者模式、装饰模式、责任链模式)等知识点。 本书特色 (1)幽默风趣的场景故事:本书用言简意赅的场景故事,最大限度地体现 Java编程的概念、思想或方法,以帮助读者加深对知识点的理解和记忆。本书的 部分场景故事是众所周知的,部分场景故事完全是作者虚构的。 (2)场景故事的目的:恰如其分地启发思考,明确学习目标。由侧重点、涉 及的其他知识和进一步尝试这三部分构成。 02 趣懂Java旋律,击破36个难点 “侧重点”旨在让读者掌握此场景故事所侧重的知识、方法或思想。 “涉及的其他知识点”是相对于侧重点而言,由于本书属于参考教材,在内 容的难度和广度上大于主教材,因此每个专题除了有侧重的知识和方法外,还会 涉及一些其他知识点。 “进一步尝试”用于提示读者进一步需要思考的问题。 (3)知识体系由浅入深,重要知识点突出,可碎片化阅读。 本书内容按照由浅入深的知识体系展开,但不限于按部就班的、枯燥的Java 知识体系,每个“场景故事”有自己的侧重知识点,这些知识点也包含在Java程 序设计的相关教材中。 本书在力求突出重要知识点的同时,努力做到给读者带来趣味的、有深度和 广度的阅读体验,以达到帮助读者加深和巩固主教材所学的知识点,扩展学生的 知识面。 对于正在学习Jav a教材的高校学生,可以根据学习进度适当阅读本书中的 趣味故事,以加强教材的学习效果。在学习完教材的主要内容之后,可再翻阅本 书,也一定会有更深的体会和知识掌握程度的提高。 (4)配套资源丰富。 为便于学习,本书配有教学视频、源代码等资源。 ① 430分钟视频讲解:突出重要概念、算法和设计理念的讲解,手把手带你 学会实操。 获取教学视频方式:读者可以先扫描本书封底的文泉云盘防盗码,再扫描书 中相应的视频二维码,观看教学视频。 ② 源代码:阅读源代码可以让读者全面理解场景故事要体现的核心知识点、 PREFACE 前言 03 算法或重要的编程思想。 获取源代码方式:先扫描本书封底的文泉云盘防盗码,再扫描下方二维码, 即可获取。 源代码 本书可以作为作者主编的《J a v a 2 实用教程( 第5 版) 》( I S B N : 9 7 8 7 3 0 2 4 6 4 2 5 9 ) 和《J a v a 面向对象程序设计( 第3 版)- 微课视频版》 (ISBN:9787302540526)的参考教材,也可以作为其他Java程序设计相关 教材的参考教材。 作 者 2021年2月