格式调整,子目录结构生成到第10章

This commit is contained in:
LingCoder
2019-03-24 17:12:24 +08:00
parent 3a0084e66f
commit 2a7e043019
42 changed files with 458 additions and 58 deletions

View File

@@ -27,7 +27,6 @@
- [x] 第十三章 函数式编程
- [ ] 待续······
- 最近公司项目赶着上线,等忙完继续!
## 一起交流

View File

@@ -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#)

View File

@@ -1,5 +1,5 @@
[TOC]
# 第一章 对象的概念

View File

@@ -1,3 +1,5 @@
[TOC]
# 第二章 安装Java和本书用例
现在,我们来为这次阅读之旅做些准备吧!

View File

@@ -1,3 +1,5 @@
[TOC]
# 第三章 万物皆对象
>如果我们说不同的语言,我们会感觉到一个不同的世界!— Ludwig Wittgenstein (1889-1951)

View File

@@ -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>

View File

@@ -1,3 +1,5 @@
[TOC]
# 第五章 控制流
> 程序操纵它的世界并做出选择。 在Java中您可以使用执行控制语句进行选择。

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第十一章 内部类
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第十二章 集合
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -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>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第十四章 流式编程
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第十五章 异常
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第十六章 代码校验
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第十七章 文件
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第十八章 字符串
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第十九章 类型信息
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第二十章 泛型
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第二十一章 数组
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第二十二章 枚举
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第二十三章 注解
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第二十四章 并发编程
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 第二十五章 正则表达式
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:成为一名程序员
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:静态语言类型检查
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:集合主题
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:数据压缩
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:流式IO
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:文档注释
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,4 @@
[TOC]
# 附录:并发底层原理

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:新IO
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:对象序列化
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:对象传递和返回
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:编程指南
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:标准IO
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:补充
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,8 @@
[TOC]
# 附录:C++和Java的优良传统
<!-- 分页 -->
<div style="page-break-after: always;"></div>

View File

@@ -1,2 +1,7 @@
[TOC]
# 附录:理解equals和hashCode方法
<!-- 分页 -->
<div style="page-break-after: always;"></div>