Effective Java, 3e阅读笔记一
引言
本书的目标是帮助读者更加有效地使用Java编程语言及其基本类库,适用于任何具有实际Java工作经验的程序员。
本书一共90个条目,12章,每个条目讨论一条规则,这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。
相比上个版本,Java平台中新增了许多新特性。
特性 | 条目 | 发行版本 |
Lambda表达式 | 第42-44条 | Java 8 |
Stream流 | 第45-48条 | Java 8 |
Optional类 | 第55条 | Java 8 |
接口中的默认方法 | 第21条 | Java 8 |
try-with-resoureces | 第9条 | Java 7 |
@Safe Varargs注解 | 第32条 | Java 7 |
Module模块化 | 第15条 | Java 9 |
本书一个突出特点:包含了许多用来说明设计模式和习惯用法的代码示例。
本书中大多数规则都源于少数几条基本的原则,清晰性和简洁性最为重要。
本书中的规则不会百分之百适用于任何时刻和任何场合,但是,他们确实体现了绝大多数情况下的最佳编程实践。
本书大部分内容都不是讨论性能的,而是关心如何编写出清晰、正确、可用、健壮、灵活和可维护的程序来。
本书实例代码地址,留言区。
本书特殊相关术语
- 组件:指任何可重用的软件元素
- API:接口
- API的用户:使用API编写程序的程序员
- API的客户端:在类的实现中使用率API的类
- API元素:类、接口、构造器、成员以及序列化形式