Effective Java 第三版读书笔记
追月亮的猴子
这个作者很懒,什么都没留下…
展开
-
Effective Java 第三版读书笔记(类和接口)
第15条.使类和成员的可访问性最小化对于成员有四种可访问级别:1.私有的(private)----- 只有在声明该成员的顶层类内部才可以访问这个成员。2.包级私有的(package-private)----- 声明该成员的包内部的任何类都可以访问这个成员,也是默认访问级别,接口成员除外,接口成员默认的访问级别是公有的。3.受保护的(protected)----- 声明该成员的类...原创 2020-02-08 19:30:34 · 198 阅读 · 0 评论 -
Effective Java 第三版读书笔记(对于所有对象都通用的方法2)
第11条.覆盖equals时总要覆盖hashCode在每个覆盖equals方法的类中,都必须覆盖hashCode方法。否则可能会导致该类无法结合所有基于散列的集合一起正常运作(包括HashMap和HashSet),以下是约定的内容:1)在应用程序的执行期间,只要对象的equals方法的比较操作所用到的信息没有被修改,那么对同一个对象的多次调用,hashCode方法必须始终返回同一个值。在一...原创 2020-02-07 16:08:04 · 158 阅读 · 0 评论 -
Effective Java 第三版读书笔记(对于所有对象都通用的方法1)
第10条.覆盖equals时请遵守通用约定Object默认的equals方法会比较对象等同,如果类具有自己特有的“逻辑相等”的概念,我们可以覆盖equals方法。在覆盖equals方法的时候,必须遵守以下通用约定:1.自反性:对于任何非null的引用值x,x.equals(x)必须返回true。2.对称性:对于任何非null的引用值x和y,当且仅当y.equals(x)返回true时,...原创 2020-02-06 18:53:41 · 136 阅读 · 0 评论 -
Effective Java 第三版读书笔记(创建和销毁对象3)
第7条.消除过期的对象引用1.这段代码中有一个不明显的内存泄漏。如果一个栈先是增长,然后再收缩,那么,从栈中弹出的对象将不会被当做垃圾回收,即使使用栈的程序不再引用这些对象,它们也不会被回收。因为栈内部维护着对这些对象的过期引用。过期引用,是指永远也不会再被解除的引用。在本例中,凡是在elements数组的”活动部分”之外的任何引用都是过期的。活动部分是指elements中下标小于size的那...原创 2020-02-06 10:33:26 · 148 阅读 · 0 评论 -
Effective Java 第三版读书笔记(创建和销毁对象2)
第3条.用私有构造器或者枚举类型强化Singleton属性Singleton是指仅仅被实例化一次的类。实现Singleton的两种常见方法:1.公有静态成员是final域package com.example.ownlearn;public class Elvis { private static int count = 0; public static fi...原创 2020-02-04 22:24:06 · 123 阅读 · 0 评论 -
Effective Java 第三版读书笔记(创建和销毁对象1)
1.Java语言支持四种类型:引用类型:类(包括Enum)、接口、数组基本类型2.方法签名由名称、所有参数类型组成;签名的方法不包含返回类型一、创建和销毁对象第1条.用静态工厂方法代替构造器public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE;}1....原创 2020-02-04 17:16:59 · 237 阅读 · 0 评论