Java编程讲义
上QQ阅读APP看书,第一时间看更新

前言

Java是一门功能强大的多用途编程语言,也是全球最流行的开发语言之一。它是面向对象编程语言的代表,集跨平台、健壮、高性能等诸多优点,广泛应用于Web后端开发、移动端开发、大数据分析、人工智能开发等热门领域。随着Web技术的不断更新,Java语言与时俱进、推陈出新,在互联网行业占据十分重要的地位,在Tiobe、RedMonk、PyPL等全球知名的编程语言排行榜上长期稳居前三。目前,全球有超过500万的专业开发者在使用Java语言,Java程序运行在全球数十亿台设备上。对于一名想进入IT领域大展宏图的人士来说,学习Java程序开发无疑是一个极好的选择,而要学习Java,就需要从其语言基础开始学起。

本书遵旨

本书由AAA软件教育组织多位具有10年以上企业级开发经验和5年以上Java教育授课经验的讲师创作完成,全面讲解Java编程基础,并针对目前初学者学习程序设计过程中容易出现的痛点和难点做了详细剖析,使学员在零基础轻松学习的前提下可以循序渐进、由理论到实践逐步掌握Java开发技术。全书以“夯实基础、锻造编程思维、培养开发技能”为遵旨,理论结合实践,配以代表性和实用性兼具的典型案例,并精心设计巩固练习,全面符合目前本科、大专、高职院校软件开发专业的课时及教学大纲,非常适合高校相关专业教学使用,也适合Java初学者自学使用。

本书内容

全书共分15章,基于JDK 15全面讲解Java编程基础,具体内容如下。

学习准备:覆盖第1章,涉及Java概述、开发环境搭建、Java程序的开发步骤、虚拟机与垃圾回收机制、IntelliJ IDEA开发工具等内容。通过这部分内容的学习,可使学员掌握JDK 15的安装过程,了解最新JDK的目录结构,熟悉IntelliJ IDEA开发工具的安装和使用,动手实现属于自己的第一个Java程序。

语言基础:覆盖第2~4章,涉及基本语法、数据类型及转换、运算符、逻辑控制、数组等内容。通过这部分内容的学习,可使学员掌握Java的基本语法、数据类型、数组等重要的内容及新增功能var变量声明模式,理解堆栈的常用内存概念。在学习这部分内容时,需要熟练掌握知识要点,为后续学习奠定扎实的基础。

面向对象:覆盖第5~7章,涉及类、对象、方法、继承、多态、抽象类、接口、内部类等内容。通过这部分内容的学习,可使学员理解面向对象的编程思想,并能使用Java语言的抽象、封装、继承和多态等机制来开发中小型项目,领会面向对象编程的灵活性、模块性和可重用性。

核心技术:覆盖第8~13章,涉及异常处理、常用类库、集合与泛型、Lambda表达式、输入/输出流、多线程等内容。通过这部分内容的学习,可使学员快速掌握Java的类库体系结构、异常、集合体系结构、泛型的使用、Lambda表达式、输入/输出流、多线程编程等。本部分内容是Java面试必问的硬核内容,同时也是后续Java流行框架的根基,可以通过本部分内容快速提高开发效率,需要学员认真领悟、反复理解概念。这样,一则对前面内容复习串联,二则有利于后续的框架技术学习、源码阅读。

编程应用:覆盖第14~15章,涉及JDBC数据库技术、网络编程技术等内容。通过这部分内容的学习,可使学员掌握通过Java语言操作数据库,并且学习到框架技术的基本思想;同时,可以深刻理解TCP、UDP、代理服务器、HTTPClient等网络编程技术,并且能独立开发一些信息管理系统、网络聊天室等应用程序。

另外,全书以案例驱动的模式展开,力求让零基础学员达到“一次学习、终身受用”的效果。书中关键位置配有注意、编程技巧、知识点拨、误区警告、想一想等特色栏目,以提示学员加强注意、多加思考,进而帮助学员加深对Java编程思想的理解,扫除技术忙点,提高编程技能。

本书特色

本书作者团队结合十余年的企业级开发经验,一万余小时的培训授课经验,总结万余名学员学习中的常见错误,融合目前最先进的编程教育理念,为本书打造了如下特色。

启发式学习,循序渐进:本书以零基础学员、初中级程序员为对象,从Java语言发展历史讲起,采用通俗易懂的语言,由浅入深地讲解了Java基础知识与核心技术,并针对性地对比了新旧版本的异同点。讲解过程步骤详尽、格式新颖,可使学员快速掌握书中知识点。

随书视频,细致讲解:为了便于学员“零障碍”地学习Java开发,本书所有章节都配备了课堂讲解视频,视频内容生动有趣、干货满满,扫描书中二维码,即可观看学习。

注释详尽,贴心提醒:为了降低学员的学习难度,书中代码都增加了详尽的注释。另外,在需要注意的部分、常见Bug部分,都增加了贴心提示,可以让学员在学习过程中少走弯路,快速掌握知识,提高学习效率。

理论试题,实践练习:书中各章节都提供了理论测试与实践练习(电子书形式,扫描对应二维码即可获取),可使学员从理论和实践两方面都能够做到回顾、练习,从而夯实基础、内外兼修,把Java技术学习彻底。

读者对象

本科、大专、高职院校的教师及学生

Java编程零基础入门自学者

培训机构的老师和学员

初、中级程序开发人员

程序测试和运维人员

编程爱好者

面试求职人员

创作与致谢

本书由AAA软件教育CEO荣锐锋负责统稿,张晨光负责编写,云智慧CEO殷晋负责总体技术把控,王向南负责文字审阅,尹成负责技术支持。同时,AAA教育的陈建、杨顺利、王和超、王秀芳、于永利、郑海洲、黄家珩、白金豹、丁燕飞、李大伟、秦鹏、孙浩强、李梦杰等老师给予本书极大的支持。除了研发小组成员,AAA软件教育全体Java讲师参与了本书的修订工作,还有AAA软件教育一千多名学员参与了本书试读,他们站在初学者的角度对本书提供了许多宝贵的修改意见,在此一并表示衷心的感谢。

在本书编写过程中,郑州大学软件学院李学相院长从产教融合,产、学、研一体化建设方面给予指导性的意见,在此特别表示感谢!

意见反馈

本书虽经多次认真修改与完善,难免百密一疏,恳请同行专家学者和读者朋友不吝指正,我们将不胜感激,并在再次重印时及时予以更正。您在使用本书时,发现任何问题或需要帮助,都可以与作者团队联系,我们将竭诚为您服务。

AAA软件教育

2021年9月