mirror of
https://github.com/LingCoder/OnJava8.git
synced 2026-08-24 15:03:29 +08:00
格式调整,子目录结构生成到第10章
This commit is contained in:
72
SUMMARY.md
72
SUMMARY.md
@@ -85,49 +85,51 @@
|
||||
* [switch字符串](book/05-Control-Flow.md#switch字符串)
|
||||
* [本章小结](book/05-Control-Flow.md#本章小结)
|
||||
* [第六章 初始化和清理](book/06-Housekeeping.md)
|
||||
* [](book/06-Housekeeping.md#)
|
||||
* [](book/06-Housekeeping.md#)
|
||||
* [](book/06-Housekeeping.md#)
|
||||
* [](book/06-Housekeeping.md#)
|
||||
* [](book/06-Housekeeping.md#)
|
||||
* [](book/06-Housekeeping.md#)
|
||||
* [](book/06-Housekeeping.md#)
|
||||
* [](book/06-Housekeeping.md#)
|
||||
* [](book/06-Housekeeping.md#)
|
||||
* [利用构造器保证初始化](book/06-Housekeeping.md#利用构造器保证初始化)
|
||||
* [方法重载](book/06-Housekeeping.md#方法重载)
|
||||
* [无参构造器](book/06-Housekeeping.md#无参构造器)
|
||||
* [this关键字](book/06-Housekeeping.md#this关键字)
|
||||
* [垃圾回收器](book/06-Housekeeping.md#垃圾回收器)
|
||||
* [成员初始化](book/06-Housekeeping.md#成员初始化)
|
||||
* [构造器初始化](book/06-Housekeeping.md#构造器初始化)
|
||||
* [数组初始化](book/06-Housekeeping.md#数组初始化)
|
||||
* [枚举类型](book/06-Housekeeping.md#枚举类型)
|
||||
* [本章小结](book/06-Housekeeping.md#本章小结)
|
||||
* [第七章 封装](book/07-Implementation-Hiding.md)
|
||||
* [](book/07-Implementation-Hiding.md#)
|
||||
* [](book/07-Implementation-Hiding.md#)
|
||||
* [](book/07-Implementation-Hiding.md#)
|
||||
* [包的概念](book/07-Implementation-Hiding.md#包的概念)
|
||||
* [访问权限修饰符](book/07-Implementation-Hiding.md#访问权限修饰符)
|
||||
* [接口和实现](book/07-Implementation-Hiding.md#接口和实现)
|
||||
* [类访问权限](book/07-Implementation-Hiding.md#类访问权限)
|
||||
* [本章小结](book/07-Implementation-Hiding.md#本章小结)
|
||||
* [第八章 复用](book/08-Reuse.md)
|
||||
* [](book/08-Reuse.md#)
|
||||
* [](book/08-Reuse.md#)
|
||||
* [](book/08-Reuse.md#)
|
||||
* [](book/08-Reuse.md#)
|
||||
* [](book/08-Reuse.md#)
|
||||
* [](book/08-Reuse.md#)
|
||||
* [](book/08-Reuse.md#)
|
||||
* [](book/08-Reuse.md#)
|
||||
* [](book/08-Reuse.md#)
|
||||
* [组合语法](book/08-Reuse.md#组合语法)
|
||||
* [继承语法](book/08-Reuse.md#继承语法)
|
||||
* [委托](book/08-Reuse.md#委托)
|
||||
* [结合组合与继承](book/08-Reuse.md#结合组合与继承)
|
||||
* [组合与继承的选择](book/08-Reuse.md#组合与继承的选择)
|
||||
* [protected](book/08-Reuse.md#protected)
|
||||
* [向上转型](book/08-Reuse.md#向上转型)
|
||||
* [final关键字](book/08-Reuse.md#final关键字)
|
||||
* [类初始化和加载](book/08-Reuse.md#类初始化和加载)
|
||||
* [本章小结](book/08-Reuse.md#本章小结)
|
||||
* [第九章 多态](book/09-Polymorphism.md)
|
||||
* [](book/09-Polymorphism.md#)
|
||||
* [](book/09-Polymorphism.md#)
|
||||
* [](book/09-Polymorphism.md#)
|
||||
* [](book/09-Polymorphism.md#)
|
||||
* [向上转型回溯](book/09-Polymorphism.md#向上转型回溯)
|
||||
* [深入理解](book/09-Polymorphism.md#深入理解)
|
||||
* [构造器和多态](book/09-Polymorphism.md#构造器和多态)
|
||||
* [返回类型协变](book/09-Polymorphism.md#返回类型协变)
|
||||
* [使用继承设计](book/09-Polymorphism.md#使用继承设计)
|
||||
* [本章小结](book/09-Polymorphism.md#本章小结)
|
||||
* [第十章 接口](book/10-Interfaces.md)
|
||||
* [](book/10-Interfaces.md#)
|
||||
* [](book/10-Interfaces.md#)
|
||||
* [](book/10-Interfaces.md#)
|
||||
* [](book/10-Interfaces.md#)
|
||||
* [](book/10-Interfaces.md#)
|
||||
* [](book/10-Interfaces.md#)
|
||||
* [](book/10-Interfaces.md#)
|
||||
* [](book/10-Interfaces.md#)
|
||||
* [](book/10-Interfaces.md#)
|
||||
* [](book/10-Interfaces.md#)
|
||||
* [抽象类和方法](book/10-Interfaces.md#抽象类和方法)
|
||||
* [接口创建](book/10-Interfaces.md#接口创建)
|
||||
* [抽象类和接口](book/10-Interfaces.md#抽象类和接口)
|
||||
* [完全解耦](book/10-Interfaces.md#完全解耦)
|
||||
* [多接口结合](book/10-Interfaces.md#多接口结合)
|
||||
* [使用继承扩展接口](book/10-Interfaces.md#使用继承扩展接口)
|
||||
* [接口适配](book/10-Interfaces.md#接口适配)
|
||||
* [接口字段](book/10-Interfaces.md#接口字段)
|
||||
* [接口嵌套](book/10-Interfaces.md#接口嵌套)
|
||||
* [接口和工厂方法模式](book/10-Interfaces.md#接口和工厂方法模式)
|
||||
* [本章小结](book/10-Interfaces.md#本章小结)
|
||||
* [第十一章 内部类](book/11-Inner-Classes.md)
|
||||
* [](book/11-Inner-Classes.md#)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
|
||||
[TOC]
|
||||
|
||||
|
||||
# 第一章 对象的概念
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
[TOC]
|
||||
|
||||
# 第二章 安装Java和本书用例
|
||||
|
||||
现在,我们来为这次阅读之旅做些准备吧!
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
[TOC]
|
||||
|
||||
# 第三章 万物皆对象
|
||||
|
||||
>如果我们说不同的语言,我们会感觉到一个不同的世界!— Ludwig Wittgenstein (1889-1951)
|
||||
|
||||
@@ -1,35 +1,77 @@
|
||||
# 第四章 运算符
|
||||
|
||||
[TOC]
|
||||
|
||||
## [待初始化](#Using-Java-Operators)
|
||||
<!-- Operators -->
|
||||
# 第四章 运算符
|
||||
|
||||
## [待初始化](#Precedence)
|
||||
|
||||
## [待初始化](#Assignment)
|
||||
|
||||
## [待初始化](#Mathematical-Operators)
|
||||
<!-- Using-Java-Operators -->
|
||||
## 使用说明
|
||||
|
||||
## [待初始化](#Auto-Increment-and-Decrement)
|
||||
|
||||
## [待初始化](#Relational-Operators)
|
||||
<!-- Precedence -->
|
||||
## 优先级
|
||||
|
||||
## [待初始化](#Logical-Operators)
|
||||
|
||||
## [待初始化](#Literals)
|
||||
<!-- Assignment -->
|
||||
## 赋值
|
||||
|
||||
## [待初始化](#Bitwise-Operators)
|
||||
|
||||
## [待初始化](#Ternary-if-else-Operator)
|
||||
<!-- Mathematical Operators -->
|
||||
## 算术运算符
|
||||
|
||||
## [待初始化](#String-Operator-+-and-+=)
|
||||
|
||||
## [待初始化](#Common-Pitfalls-When-Using-Operators)
|
||||
<!-- Auto-Increment-and-Decrement -->
|
||||
## 自动递增和递减
|
||||
|
||||
## [待初始化](#Casting-Operators)
|
||||
|
||||
## [待初始化](#Java-Has-No-sizeof)
|
||||
<!-- Relational-Operators -->
|
||||
## 关系运算符
|
||||
|
||||
## [待初始化](#A-Compendium-of-Operators)
|
||||
|
||||
## [待初始化](#Summary)
|
||||
<!-- Logical-Operators -->
|
||||
## 逻辑运算符
|
||||
|
||||
|
||||
<!-- Literals -->
|
||||
## 字面值
|
||||
|
||||
|
||||
<!-- Bitwise-Operators -->
|
||||
## 按位运算符
|
||||
|
||||
|
||||
<!-- Shift Operators -->
|
||||
## 移位运算符
|
||||
|
||||
|
||||
<!-- Ternary-if-else-Operator -->
|
||||
## 三元运算符
|
||||
|
||||
|
||||
<!-- String-Operator-+-and-+= -->
|
||||
## 字符串运算符
|
||||
|
||||
|
||||
<!-- Common-Pitfalls-When-Using-Operators -->
|
||||
## 常见陷阱
|
||||
|
||||
|
||||
<!-- Casting-Operators -->
|
||||
## 类型转换
|
||||
|
||||
|
||||
<!-- Java-Has-No-sizeof -->
|
||||
## Java没有sizeof
|
||||
|
||||
|
||||
<!-- A-Compendium-of-Operators -->
|
||||
## 运算符总结
|
||||
|
||||
|
||||
<!-- Summary -->
|
||||
## 本章小结
|
||||
|
||||
|
||||
<!-- 分页 -->
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,3 +1,5 @@
|
||||
[TOC]
|
||||
|
||||
# 第五章 控制流
|
||||
|
||||
> 程序操纵它的世界并做出选择。 在Java中,您可以使用执行控制语句进行选择。
|
||||
|
||||
@@ -1,2 +1,48 @@
|
||||
[TOC]
|
||||
|
||||
<!-- Housekeeping -->
|
||||
# 第六章 初始化和清理
|
||||
|
||||
|
||||
<!-- Guaranteed Initialization with the Constructor -->
|
||||
## 利用构造器保证初始化
|
||||
|
||||
|
||||
<!-- Method Overloading -->
|
||||
## 方法重载
|
||||
|
||||
|
||||
<!-- No-arg Constructors -->
|
||||
## 无参构造器
|
||||
|
||||
|
||||
<!-- The this Keyword -->
|
||||
## this关键字
|
||||
|
||||
|
||||
<!-- Cleanup: Finalization and Garbage Collection -->
|
||||
## 垃圾回收器
|
||||
|
||||
|
||||
<!-- Member Initialization -->
|
||||
## 成员初始化
|
||||
|
||||
|
||||
<!-- Constructor Initialization -->
|
||||
## 构造器初始化
|
||||
|
||||
|
||||
<!-- Array Initialization -->
|
||||
## 数组初始化
|
||||
|
||||
|
||||
<!-- Enumerated Types -->
|
||||
## 枚举类型
|
||||
|
||||
|
||||
<!-- Summary -->
|
||||
## 本章小结
|
||||
|
||||
|
||||
<!-- 分页 -->
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,31 @@
|
||||
[TOC]
|
||||
|
||||
<!-- Implementation Hiding -->
|
||||
# 第七章 封装
|
||||
|
||||
|
||||
<!-- package: the Library Unit -->
|
||||
## 包的概念
|
||||
|
||||
|
||||
<!-- Java Access Specifiers -->
|
||||
## 访问权限修饰符
|
||||
|
||||
|
||||
<!-- Interface and Implementation -->
|
||||
## 接口和实现
|
||||
|
||||
|
||||
<!-- Class Access -->
|
||||
## 类访问权限
|
||||
|
||||
|
||||
<!-- Summary -->
|
||||
## 本章小结
|
||||
|
||||
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
|
||||
@@ -1,2 +1,49 @@
|
||||
[TOC]
|
||||
|
||||
<!-- Reuse -->
|
||||
# 第八章 复用
|
||||
|
||||
|
||||
<!-- Composition Syntax -->
|
||||
## 组合语法
|
||||
|
||||
|
||||
<!-- Inheritance Syntax -->
|
||||
## 继承语法
|
||||
|
||||
|
||||
<!-- Delegation -->
|
||||
## 委托
|
||||
|
||||
|
||||
<!-- Combining Composition and Inheritance -->
|
||||
## 结合组合与继承
|
||||
|
||||
|
||||
<!-- Choosing Composition vs. Inheritance -->
|
||||
## 组合与继承的选择
|
||||
|
||||
|
||||
<!-- protected -->
|
||||
## protected
|
||||
|
||||
|
||||
<!-- Upcasting -->
|
||||
## 向上转型
|
||||
|
||||
|
||||
<!-- The final Keyword -->
|
||||
## final关键字
|
||||
|
||||
|
||||
<!-- Initialization and Class Loading -->
|
||||
## 类初始化和加载
|
||||
|
||||
|
||||
<!-- Summary -->
|
||||
## 本章小结
|
||||
|
||||
|
||||
<!-- 分页 -->
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
|
||||
@@ -1,2 +1,32 @@
|
||||
[TOC]
|
||||
|
||||
<!-- Polymorphism -->
|
||||
# 第九章 多态
|
||||
|
||||
|
||||
<!-- Upcasting Revisited -->
|
||||
## 向上转型回溯
|
||||
|
||||
|
||||
<!-- The Twist -->
|
||||
## 深入理解
|
||||
|
||||
|
||||
<!-- Constructors and Polymorphism -->
|
||||
## 构造器和多态
|
||||
|
||||
|
||||
<!-- Covariant Return Types -->
|
||||
## 返回类型协变
|
||||
|
||||
|
||||
<!-- Designing with Inheritance -->
|
||||
## 使用继承设计
|
||||
|
||||
|
||||
<!-- Summary -->
|
||||
## 本章小结
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,52 @@
|
||||
[TOC]
|
||||
|
||||
<!-- Interfaces -->
|
||||
# 第十章 接口
|
||||
|
||||
|
||||
<!-- Abstract Classes and Methods -->
|
||||
## 抽象类和方法
|
||||
|
||||
|
||||
<!-- Interfaces -->
|
||||
## 接口创建
|
||||
|
||||
|
||||
<!-- Abstract Classes vs. Interfaces -->
|
||||
## 抽象类和接口
|
||||
|
||||
|
||||
<!-- Complete Decoupling -->
|
||||
## 完全解耦
|
||||
|
||||
|
||||
<!-- Combining Multiple Interfaces -->
|
||||
## 多接口结合
|
||||
|
||||
|
||||
<!-- Extending an Interface with Inheritance -->
|
||||
## 使用继承扩展接口
|
||||
|
||||
|
||||
<!-- Adapting to an Interface -->
|
||||
## 接口适配
|
||||
|
||||
|
||||
<!-- Fields in Interfaces -->
|
||||
## 接口字段
|
||||
|
||||
|
||||
<!-- Nesting Interfaces -->
|
||||
## 接口嵌套
|
||||
|
||||
|
||||
<!-- Interfaces and Factories -->
|
||||
## 接口和工厂方法模式
|
||||
|
||||
|
||||
<!-- Summary -->
|
||||
## 本章小结
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第十一章 内部类
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第十二章 集合
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,7 +1,7 @@
|
||||
# 第十三章-函数式编程
|
||||
|
||||
[TOC]
|
||||
|
||||
# 第十三章-函数式编程
|
||||
|
||||
|
||||
|
||||
函数式编程语言操纵代码片段就像操作数据一样容易。 虽然 Java 不是函数式语言,但 Java 8 Lambda 表达式和方法引用 (Method References) 允许您以函数式编程。在计算机时代的早期,内存是稀缺和珍贵的。几乎每个人都用汇编语言编程。 人们对编译器有所了解,但仅仅想到编译生成的代码肯定会比手工编码多了很多字节。
|
||||
@@ -1432,4 +1432,10 @@ Lambda 表达式和方法引用并没有将 Java 转换成函数式语言,而
|
||||
6. 在并发编程一章中,当您理解更改共享变量 “不是线程安全的” 时,这将更有意义。
|
||||
7. 接口能够支持方法的原因是它们是 Java 8 默认方法,您将在下一章中了解到。
|
||||
8. 一些语言,例如 Python,允许像调用其他函数一样调用组合函数。但这是 Java,所以我们取我们能得到的。
|
||||
9. 见,例如,不可变和可变性检测器。( Immutables and Mutability Detector)
|
||||
9. 见,例如,不可变和可变性检测器。( Immutables and Mutability Detector)
|
||||
|
||||
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第十四章 流式编程
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第十五章 异常
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第十六章 代码校验
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第十七章 文件
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第十八章 字符串
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第十九章 类型信息
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第二十章 泛型
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第二十一章 数组
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第二十二章 枚举
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第二十三章 注解
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第二十四章 并发编程
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 第二十五章 正则表达式
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:成为一名程序员
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:静态语言类型检查
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:集合主题
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:数据压缩
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:流式IO
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:文档注释
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,4 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:并发底层原理
|
||||
|
||||
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:新IO
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:对象序列化
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:对象传递和返回
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:编程指南
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:标准IO
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:补充
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
@@ -1,2 +1,8 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:C++和Java的优良传统
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
|
||||
|
||||
@@ -1,2 +1,7 @@
|
||||
[TOC]
|
||||
|
||||
# 附录:理解equals和hashCode方法
|
||||
|
||||
<!-- 分页 -->
|
||||
|
||||
<div style="page-break-after: always;"></div>
|
||||
Reference in New Issue
Block a user