前  言





本书旨在让读者完全理解Java编程语言的基础知识,通过一步一步的实践引领读者从基础做起,再到真正的实际编程。书中讨论和示例的目的是激发读者的专业直觉,让读者采用可行的编程原则和编程实践。本书从基础知识起步,带领读者进入最新的编程技术领域,从而达到一种专业技术水平。
学习完本书,读者能够:
* 安装并配置Java开发环境;
* 安装并配置集成开发环境(IDE)——编程用的工具;
* 编写、编译和执行Java程序,并加以测试;
* 理解并使用Java语言基础知识;
* 理解并应用面向对象的设计原则;
* 掌握最常用的Java控制结构;
* 学会如何访问和管理数据库数据;
* 加深对网络编程的理解;
* 学会如何开发图形用户界面,更好地与设计的应用程序交互;
* 熟悉函数式编程;
* 领会最先进的数据处理技术——流技术(包括并行流技术和反应式流技术);
* 学会并实际创建微服务架构,构建反应式系统;
* 实际操作,做出最佳的设计,编出最佳的程序;
* 展望Java未来,学会如何将自身融入其中。
本书内容概览
本书共分三部分。
第一部分为Java编程概述,包括第1~3章。
第1章为Java 12入门知识,主要介绍如何安装和运行Java,如何安装和运行集成开发环境(IDE),Java基本类型和运算符,String(字符串)类型和字面值,标识符和变量以及Java语句。
第2章为Java面向对象编程,主要介绍OOP概念,类,接口,重载、覆盖与隐藏,final变量、final方法和final类以及多态性。
第3章为Java基础知识,主要介绍包、导入和访问修饰符,Java引用类型,保留和受限关键字,this和super两个关键字的用法,基本类型间的转换以及基本类型和引用类型间的转换。
第二部分为Java主要构建单元,包括第4~12章。
第4章为异常处理,主要介绍Java异常处理框架,受检型异常和非受检型异常,try块、catch块和finally块,throws语句,throw语句,assert语句以及异常处理中最佳实践操作等。
第5章为字符串、输入输出和文件,主要介绍字符串处理,I/O流,文件管理以及Apache Commons工具包中FileUtils和IOUtils实用工具。
第6章为数据结构、泛型和流行实用工具,主要介绍List接口、Set接口和Map接口,Collections实用工具,Arrays实用工具,Objects实用工具以及java.time包。
第7章为Java标准库和外部库,详细讲解Java类库(JCL)和Java外部库。
第8章为多线程和并发处理,主要探讨与讲解线程与进程对比,用户线程与守护线程对比,Thread类的扩展,Runnable接口的实现,Thread类的扩展与Runnable接口的实现对比,线程池的使用,如何从线程获得结果,并行处理与并发处理对比以及相同资源的并发修改。
第9章为JVM结构和垃圾收集,主要介绍Java应用程序的执行,Java进程,JVM结构以及垃圾收集等内容。
第10章为数据库数据管理,主要介绍创建数据库,创建数据库结构,连接到数据库,释放连接以及数据的CRUD(添加、读取、更新、删除)操作。
第11章为网络编程,主要介绍网络协议,基于UDP的通信,基于TCP的通信,UDP与TCP对比,基于URL的通信以及使用HTTP 2客户端API。
第12章为Java GUI编程,主要介绍Java GUI技术,JavaFX基础知识,JavaFX简单编程示例,控件元素,图表,CSS的应用,FXML的使用,HTML的嵌入,媒体的播放以及特效的添加。
第三部分为Java高级阶段,包括第13~19章。
第13章为函数式编程,主要介绍何为函数式编程,标准函数式接口,lambda表达式的限制以及方法引用。
第14章为Java标准流,主要介绍流——数据源和操作源,流的初始化,操作(方法),数值流接口以及并行流。
第15章为反应式编程,主要介绍异步处理,非阻塞API,反应式体系,反应式流以及RxJava——Java反应式扩展。
第16章为微服务架构,主要介绍何为微服务,微服务架构的规模,微服务架构如何相互交流以及微服务架构的反应式体系。
第17章为Java微基准测试工具(JMH),主要介绍何为JMH,JMH基准的创建,使用IDE插件运行基准,JMH基准参数,JMH使用示例,并提出告诫之语。
第18章为高质量代码编写最佳实践,主要介绍Java行业惯用语、实现及其用法,最佳设计实践,说明了代码为人而写的事实,进而论述了测试是通向高质量代码的捷径。
第19章为Java的最新特征,主要介绍Java仍在继续进化,Panama项目,Valhalla项目,Amber项目,Loom项目以及Skara项目。
特别声明,为保持原著中源代码的准确性,全书代码注释部分均不做翻译处理。
配套资源
为便于教与学,本书配有源代码、习题及参考答案,获取方式:先扫描本书封底的文泉云盘防盗码,再扫描下方二维码,即可获取。



源代码
习题及参考答案

本书特色
(1)轻松起步,快乐入门,无障碍进入高级主题。
(2)全面讲解Java知识点,直击数据处理技术;深入探讨Java高级应用,如反应式编程以及微服务架构,这些代表了Java在大数据处理和机器学习领域应用的前沿,也是现代数据处理的发展方向。
(3)基础知识与实战案例相结合,提供全部源代码,可操作性强。
(4)本书涵盖内容具有梯度化特征,从基础入门到核心编程,再到高级应用。
(5)代码详尽,语言通俗易懂,并将Java新特征融入其中。
本书适用对象
本书适用于愿意在现代Java专业编程领域中创业的人。本书也适用于这一领域中的专业人员,这些专业人员有更新专业知识的意愿,并且愿意了解最新的Java语言及其相关的技术和理念。
本书涉及大量专业新术语和新知识,虽然译者倾力而为、编辑通力合作,在翻译过程中力求准确生动,但限于个人水平和时间仓促,书中难免存在疏漏之处,欢迎读者批评指正。

译  者     
2021年4月  
                       

??

??

??


II	Java 12程序设计学习指南	



		前言	III