封面
版权页
作者简介
内容简介
前言
第1章 Java概述
1.1 Java演进史
1.2 现代Java新特性:从Java 8到Java 13
1.3 如何学习本书
1.4 开发环境配置及编写第一个Java应用
第2章 Java语言基础
2.1 变量
2.2 运算符
2.3 表达式、语句和块
2.4 控制流程语句
2.5 枚举类型
2.6 泛型
2.7 关键字
第3章 面向对象编程基础
3.1 编程的抽象
3.2 类的示例
3.3 对象的接口
3.4 包
3.5 对象提供服务
3.6 隐藏实现的细节
3.7 实现的重用
3.8 继承
3.9 is-a和is-like-a的关系
3.10 多态性
第4章 集合框架
4.1 集合框架概述
4.2 Collection接口
4.3 Set接口
4.4 Map接口
4.5 List接口
4.6 Queue接口
4.7 Deque接口
第5章 异常处理
5.1 异常捕获与处理
5.2 通过方法声明抛出异常
5.3 如何抛出异常
5.4 异常链
5.5 创建异常类
5.6 未检查异常
5.7 使用异常带来的优势
5.8 try-with-resources语句的详细用法
5.9 实战:使用try-with-resources
第6章 I/O处理
6.1 I/O流
6.2 文件I/O
第7章 网络编程
7.1 网络基础
7.2 Socket
7.3 I/O模型的演进
7.4 HTTP Client API概述
7.5 HttpRequest
7.6 HttpResponse
7.7 实战:HTTP Client API的使用例子
第8章 并发编程
8.1 了解线程
8.2 并发编程是把双刃剑
8.3 解决并发问题的常用方法
8.4 守卫块
8.5 不可变对象
8.6 高级并发对象
第9章 基本编程结构的改进
9.1 直接运行Java源代码
9.2 局部变量类型推断
9.3 实战:var关键字的使用
9.4 字符串处理增强
9.5 实战:Java 11字符串的使用
9.6 支持Unicode标准
9.7 Optional类
9.8 接口中的默认方法
9.9 实战:接口中默认方法的使用
9.10 接口中的静态方法
9.11 实战:接口中静态方法的使用
9.12 Switch表达式增强
9.13 紧凑数字格式
9.14 文本块
第10章 垃圾回收器的增强
10.1 了解G1
10.2 了解ZGC
10.3 了解Epsilon
10.4 了解Shenandoah
第11章 使用脚本语言
11.1 什么是JShell
11.2 为什么需要JShell
11.3 JShell的基本操作
11.4 实战:JShell的综合用法
第12章 Lambda表达式及函数式编程
12.1 Lambda表达式
12.2 方法引用
12.3 构造函数引用
12.4 函数式接口
12.5 Consumer接口
12.6 Supplier接口
12.7 Predicate接口
12.8 Function接口
12.9 类型检查
12.10 类型推导
12.11 使用本地变量
第13章 Stream
13.1 Stream API概述
13.2 实例:Stream使用的例子
13.3 Stream简化了编程
13.4 Stream常用操作
13.5 过滤数据
13.6 切分数据
13.7 映射
13.8 查找和匹配
13.9 压缩数据
13.10 构造Stream
13.11 收集收据
13.12 并行计算
13.13 Spliterator接口
第14章 集合的增强
14.1 集合工厂
14.2 实战:List工厂的使用
14.3 实战:Set工厂的使用
14.4 实战:Map工厂的使用
14.5 List和Set常用方法
14.6 实战:removeIf方法的使用
14.7 实战:replaceAll方法的使用
14.8 Map常用方法
14.9 实战:forEach方法的使用
14.10 实战:sorted的使用
14.11 实战:getOrDefault方法的使用
14.12 实战:计算操作
14.13 实战:移除操作
14.14 实战:替换操作
14.15 实战:合并操作
14.16 ConcurrentHashMap的改进
第15章 新的日期和时间API
15.1 了解LocalDate
15.2 了解LocalTime
15.3 了解LocalDateTime
15.4 了解Instant
15.5 了解Duration
15.6 了解Period
15.7 常用日期的操作
15.8 调整时间
15.9 格式化日期
15.10 时区处理
15.11 日历
第16章 并发编程的增强
16.1 Stream的parallel()方法
16.2 执行器及线程池
16.3 Future API
16.4 CompletableFuture
16.5 异步API中的异常处理
16.6 box-and-channel模型
16.7 实例:在线商城
16.8 实例:同步方法转为异步
第17章 模块化
17.1 为什么需要模块化
17.2 用模块化开发和设计Java应用
第18章 响应式编程
18.1 响应式编程概述
18.2 Flow API
18.3 实战:响应式编程综合示例
参考文献
更新时间:2020-11-23 15:09:10