前言 Java是一门卓越的编程语言,自1995年诞生以来在编程领域一直独占鳌头。特别是随着人工智能和大数据技术的迅猛发展,Java也与时俱进,不断推出新版本、增加新特征,以适应时代发展的要求。本书以最新版Java SE 16为基础,采用案例式教学方法,介绍Java语言的基础入门知识和最新特征。 本书内容 全书共分为12章,每章具体内容如下。 第1章介绍Java语言的特点和运行机制、开发环境的构建以及简单程序的开发,其中包括Eclipse的使用。 第2章介绍Java语言的数据类型、变量、表达式以及常用运算符的使用。 第3章介绍Java程序流程控制语句,包括选择和循环结构,这是结构化编程的基础。 第4章重点介绍类的定义、方法的设计以及对象的创建,还包括变量作用域以及对象初始化和清除。 第5章介绍数组及其应用。 第6章介绍类的继承和复用,包括包与类库、封装性与修饰符、类的继承、对象转换与多态。封装、继承和多态是面向对象的三大特征。 第7章介绍Java核心类库,包括Object类、字符串类、基本类型包装类、Math类、BigInteger和BigDecimal类以及日期/时间API等。 第8章介绍接口、枚举、注解和内部类。 第9章介绍异常处理,包括异常的概念、异常捕获与处理以及自定义异常类。 第10章介绍泛型与集合,包括泛型编程基本概念、各种类型集合的使用。 第11章介绍Java输入输出的基础知识,包括二进制I/O和文本I/O以及对象序列化。 第12章介绍Java图形界面编程,简单介绍Swing开发图形界面程序,包括组件和容器、容器布局、事件处理以及常用组件。 附录给出了四个综合案例,包括模拟自动ATM机、简易计算器、简单的记事本和简单五子棋游戏的开发。 读者对象 本书以Java初学者为读者对象,介绍Java语言的入门知识。读者不需要任何其他语言基础,可将Java作为第一语言学习。 教学方法 本书强调基础入门,采用案例式教学方法,重点介绍Java语言基础和最新知识,帮助读者快速入门,使读者快速进入编程状态,从案例学习中逐步掌握面向对象编程思想。 本书在讲授知识点的同时,强调学生实践能力、思考能力和创新能力的培养。本书内容具有可操作性和实用性。 配套资源 本书提供丰富的配套资源,包括教学大纲、教学课件、实验指导、模拟试题、习题答案和程序源码,作者还为本书录制了20小时的微课视频。此外,本书还提供在线作业(题库),包括填空题、判断题、单选题、多选题、讨论题、简答题和编程题。 资源下载提示 课件等资源: 扫描封底的“课件下载”二维码,在公众号“书圈”下载。 素材(源码)等资源: 扫描目录上方的二维码下载。 在线作业: 扫描封底作业系统二维码,登录网站在线做题及查看答案。 视频等资源: 扫描封底刮刮卡中的二维码,再扫描书中相应章节中的二维码,可以在线学习。 本书作者在学银在线平台开通了线上课程,读者可通过学习通免费加入班级学习,可到课程交流QQ群联系作者获取学习通邀请码。 致谢 本书由沈泽刚和伞晓丽编著,其中,伞晓丽负责第1~3章和部分案例的编著,其余章节由沈泽刚编著。本书的出版得到了清华大学出版社的大力支持。本书写作参考了大量文献,在此向这些贡献者表示衷心感谢。 由于作者水平有限,书中难免存在不妥和疏漏之处,恳请广大读者和同行指正。 编者 2021年4月