Effective-Java Book 概览

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25859403/article/details/82634486

一 、目录


Effective-Java 目录

———————————————————————————–

二、书中的术语


1.Java语言支持四种类型:接口(interface)、(class)、数组(array)、基本类型(primitive)。前三种类型通常被称为引用类型(reference type),类实例和数组是对象(object),而基本类型的值则不是对象。

2.类的成员(member)由它的(field)、方法(method)、成员类(member class)和成员接口(member interface)组成。

3.方法的签名(signature)由它的名称和所有参数类型组成;签名不包括它的返回类型。

4.本书中的”继承(inheritance)”作为”子类化(subclassing)”的同义词。

5.本书不再使用 “接口继承” 这种说法,而是简单地说,一个类实现(implement)了一个接口,或者一个接口扩展(extend)了另一个接口。

6.为了描述“在没有指定访问级别的情况下所使用的访问级别”,本书使用了描述性的术语 “包级私有(pakage-private)”,也就是通常所说的 “缺省访问(default access)级别”。

7.术语 “导出的API(export API)”,或者简单地说 API(Application Programing Interface),是指类、接口、构造器(constructor)、成员和序列化形式(serialized form),程序员通过它们可以访问 类、接口或者包。这样做的目的是为了不与Java语言中的Interface接口类型混淆。

8.使用API编写程序的程序员被称为该API的用户(user),在类的实现中使用了API的类被称为该API的客户(client)。

9.类、接口、构造器以及序列化形式 被统称为API元素(API element)。导出的API由所有可在定义该API的包之外访问的API元素组成。不严格地讲,一个包的导出的API是由该包中的每个公有(public)类或接口中的所有公有的或者受保护(protected)的成员和构造器组成。

————————————————————–

三、章节概述


概述:第2章 创建和销毁对象

本章的主题是创建和销毁对象:何时以及如何创建对象何时以及如何避免创建对象,如何确保对象能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理工作

第2章 目录


概述:第3章 对于所有对象都通用的方法

本章讲述的是何时以及如何覆盖那些非final的Object方法(包括:equalshashCodetoStringclone 和 finalize)。其中finalize方法不再讨论,因为第2章的第7条已经讨论过了。另外,本章还会讨论Comparable.compareTo方法,尽管它不是一个Object方法,但它和前面的方法具有一些共同的特征。

第3章 目录


概述:第4章 类和接口

类和接口是Java程序设计语言的核心,它们也是Java语言的基本抽象单元。Java语言提供了许多强大的基本元素,供程序员用来设计类和接口。本章阐述一些指导原则,可以帮助你更好的利用这些元素,设计出更加有用、健壮和灵活的类和接口

第4章 目录


概述:第5章 泛型

Java 1.5 中增加了泛型(Generic)。有了泛型之后,可以告诉编译器每个集合可以接受哪些对象类型。编译器自动地为你的插入进行转化,并在编译时告知是否插入了类型错误的对象。本章主要介绍一些关于泛型的最佳实践。

第5章 目录


概述:第6章 枚举和注解

Java1.5中增加了两个新的引用类型家族:一种新的类称作枚举类型(enum type),一种新的接口称作注解类型(annotation type)。本章讨论使用这两个新的类型家族的最佳实践。

第6章 目录


概述:第7章 方法

本章讨论方法设计的几个方面:如何处理参数和返回值如何设计方法签名如何为方法编写文档。本章大多数内容既适用于构造器,又适用于普通的方法。

第7章 目录


概述:第8章 通用程序设计

本章主要讨论Java语言的具体细节,讨论局部变量的处理控制结构类库的用法各种数据类型的用法,以及两种不是由语言本身提供的机制(reflection和native method,反射机制本地方法)。最后讨论的优化和命名惯例

第8章 目录


概述:第9章 异常

本章提供了一些关于有效使用异常的指导原则。

第9章 目录


概述:第10章 并发

线程(Thread)机制允许同时进行多个活动。并发程序设计要比单线程程序设计困难得多,但是你无法避免并发,因为我们所做的大部分事情都需要并发,而且并发也是能否从多核的处理器中获得好的性能的一个条件。本章阐述的建议可以帮助你编写出清晰、正确、文档组织良好的并发程序。

第十章 目录


概述:第11章 序列化

本章关注 对象序列化 (object serialization)API,它提供了一个框架,用来将对象编码成字节流,并从字节流编码中重新构建对象。“将一个对象编码成一个字节流”,称作将该对象序列化(serializing);相反的处理过程被称作反序列化(deserializing)。一旦对象被序列化后,它的编码就可以从一台正在运行的虚拟机传递到另一台虚拟机上,或者被存储到磁盘上,供以后反序列化时用。序列化技术为远程通信提供了标准的线路级(wire level)对象表示法。也为JavaBeans组件结构提供了标准的持久化数据格式。本章中有一项值得特别提及的特性,就是序列化代理(serialization proxy)模式,它可以帮助你避免对象序列化的许多缺陷。

第11章 目录

猜你喜欢

转载自blog.csdn.net/qq_25859403/article/details/82634486