更新时间:2020-11-23 15:09:10
封面
版权页
作者简介
内容简介
前言
第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 类型检查