前言 当前信息技术方兴未艾,Java作为软件项目开发领域重要的程序设计语言,具有面向对象、功能强大、简单易用等特点,已成为软件开发人员必学的程序设计语言之一。为贯彻落实教育部《高等学校课程思政建设指导纲要》文件精神,加强学生在学习专业课程过程中工程伦理教育的目标要求,本书在全面系统介绍Java面向对象程序设计的同时,将各章知识内容与蕴含的职业道德、价值理念等思政元素完美结合,使学生在学习专业知识的过程中,领悟其中的人文精神和科学素养,增加教材的知识性、引领性和时代性,达到寓教于学的目的。 1. 本书组织结构 本书采用基础为本、案例驱动的方式介绍Java面向对象程序设计的理论与实践。让读者从零基础入门,快速掌握Java程序设计的技能。全书共10章,内容涵盖Java概述、Java语法基础、面向对象基础、面向对象高级技术、Java API、异常处理机制、 Java I/O流、 多线程、Java GUI编程和Java网络编程等知识要点。 第1章介绍Java的基本特征、面向对象的程序设计方法和JDK、IDEA等开发工具的使用方法。 第2章介绍Java的基本语法、数据类型、标识符、流程控制语句、方法、数组、人机交互方法等。 第3章介绍Java面向对象的基础知识,类和对象的概念,包括成员变量、构造方法、访问控制、对象清理等。 第4章介绍Java的高级面向对象技术,如继承与多态机制、接口与抽象类、内部类等。 第5章介绍Java常用API、集合与泛型,包括字符串、时间与日期、数值与随机数、系统相关类等。 第6章介绍Java的异常处理机制,包括Java的异常分类体系、异常处理机制和自定义异常等。 第7章介绍Java I/O流的基本概念及I/O流相关类的使用方法。 第8章介绍Java的多线程机制,包括创建线程的方式、线程的生命周期及切换、线程的同步及线程组和守护线程等。 第9章介绍Java GUI开发,主要内容包括Swing主要组件、布局管理方式和事件处理机制等。 第10章介绍Java网络编程,主要介绍java.net包中的相关类,基于TCP和UDP的网络编程等。 本书各章均引入了思政案例或思政拓展环节,设计了具有时代感的思政程序案例或工程素质拓展材料, 将价值引导和知识传授融为一体。 全书由梁胜彬负责统稿,其中第1~4章由梁胜彬编写, 第5章由甘志华编写, 第6、7章由白晨希编写,第8章由马华蔚编写, 第9章由渠慎明编写,第10章由程素营编写,陈强负责书稿校对工作。 2. 本书特色 (1) 案例丰富。本书配套180个示例,编者通过丰富、实用的案例来讲解Java面向对象程序设计的知识,引导读者灵活运用Java的语法和技术。 (2) 自然融入思政元素。本书将思政元素与程序设计知识内容完美融合,在介绍Java面向对象知识的同时,引入了工匠精神、代码规范、中国传统文化继承、化繁为简、垃圾分 类、奥运精神、疫情防控、“天问一号”等具有强烈时代感的社会主义价值观和软件工程思想, 引导学生坚定理想信念,实现价值塑造与知识传授、能力培养一体化,将专业教育与思想政治教育紧密融合,形成协同效应。 (3) 教学(学习)资源完备。本书配套在线题库、PPT课件、教学大纲、电子教案、教学安排、示例源码等丰富资源,帮助教师(学生)立体化讲授(学习)Java面向对象技术。 (4) 视频讲解。本书各重要知识点均配有详尽的视频讲解,引导初学者快速入门,掌握Java面向对象程序设计的精髓。 (5) 内容新颖。本书基于JDK 17和IntelliJ IDEA开发环境,所有案例均在JDK 17下编译通过。讲解Java的最新技术,既保证紧扣教学大纲,又兼顾内容新颖。 3. 本书读者对象 (1) 高等院校的教师与学生。 (2) Java编程爱好者。 (3) 软件行业的项目设计、开发人员。 (4) 培训机构的教师与学生。 4. 读者服务 为方便读者更好地使用本书,对本书配套资源的获取方式说明如下。 (1) 微课视频: 扫描本书封底“文泉云盘防盗码”,绑定微信账号,即可通过扫描本书各章中的二维码,直接观看视频。 (2) 在线题库: 扫描本书封底“作业系统二维码”,绑定微信账号,即可登录题库,进行在线练习。 (3) PPT课件、教学大纲、电子教案等资源: 关注本书封底的清华大学出版社微信公众号“书圈”,即可自助下载。 5. 致谢 本书在编写过程中得到了河南大学的大力支持, 被立项为河南大学2022年度校级规划教材, 在此表示感谢。编者还要特别感谢家人在本书编写过程中给予的理解与支持。 陈婷婷、马金凤等同学花费时间与精力整理试题库,清华大学出版社对本书的出版做了大量富有成效的工作,在此表示特别感谢。 由于时间仓促,加之编者水平有限,书中不妥之处在所难免。欢迎读者、同行和专家给予批评指正。 关于本书的意见或建议,请发邮件至404905510@qq.com。 编者2023年8月