![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
EffectiveJava
FromNowOnUntilTheEnd
每日记录
展开
-
EffectiveJava第二章:创建和销毁对象
第1条:用静态工厂方法代替构造器静态工厂方法优点:有名称 不必在每次调用的时候都创造一个新对象 可以返回原返回类型的任何子对象 所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值 方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在缺点:类如果不含公有或者受保护的构造器,就不能被实例化 程序员很难发现它们静态工厂方法惯用名称:from...原创 2019-04-22 15:44:17 · 258 阅读 · 0 评论 -
EffectiveJava第三章:对于所有对象都通用的方法
注意:重写equals、hashCode、clone、toString等方法都可以直接在IDE右键-->Generate...中自动生成第10条:覆盖equals时请遵守通用约定1)类的每个实例本质上是唯一的2)类没有必要提供“逻辑相等”的测试功能3)超类已经覆盖了equals,超类的行为对于这个类也是合适的4)类是私有的,或者是包级私有的,可以确定它的e...原创 2019-04-22 16:38:31 · 201 阅读 · 0 评论 -
EffectiveJava第四章:类和接口
第15条:使类和成员的可访问性最小化对于成员(域、方法、嵌套类、嵌套接口)有四种级别,按递增顺序如下:私有的(private):只有在声明该成员的顶层类内部才可以访问这个成员 包级私有的(package-private):声明该成员的包内部的任何类都可以访问这个成员。从技术上讲,它被称为“缺省”(default)访问级别,如果没有为成员指定访问修饰符,就采用这个访问级别(接口成员除外,它...原创 2019-04-23 16:36:18 · 217 阅读 · 0 评论 -
实现对象克隆:clone()法和序列化反序列化克隆法
克隆方法①:实现Object类的clone方法,只能进行浅拷贝,如果拷贝失败可能会在运行时抛出异常import java.io.Serializable;import java.util.Arrays;/** * ClassName: UsersEntity * Description: Object类的clone方法 * ①实现Cloneable接口 * ②重写clone...原创 2019-09-17 09:50:48 · 760 阅读 · 0 评论