本书共11个项目,涉及 Java语言基础、类和对象、封装、重载、继承、抽象类、接口和多态、数组与集合、异常和异常处理、文件输入/输出、图形用户界面设计、多线程等内容。每个项目的内容都经过精心设计,包括项目综述、知识要点、任务实现、实战练习,并将相关知识点巧妙地嵌入到每个项目中。学生在完成项目任务的同时,可掌握相关知识,发展职业能力。本书为新形态教材,书中除了提供电子教案、课件、源代码、习题详解等教学资源外,还特别录制了丰富的微课视频,针对重点、难点知识进行了详细的讲解。此外,书中还结合具体的教学项目融入了10个课程思政案例,供读者参考学习。本书可作为高校计算机相关专业的教材,同时也可作为广大计算机爱好者的学习用书和各类Java程序设计培训班的教学用书。