1、clone()
浅拷贝: Person p1 = p2;(没产生新对象,只是应用指向同一个对象)
深拷贝:object.clone (产生新对象)
要想要一个类的对象能够克隆,必须实现两点
(1) 实现Cloneable接口,一种声明式的接口
(2) 重写从Object继承的clone()方法
2、hashcode()
(1)两个对象的hashcode不同,则这两个对象肯定不同,如果两个对象的hashcode如果相同,则两个对象有可能相同也有可能不同。
(2)原始hashcode 可通过System 的identifyCode的方法获得。
3、equals()
objcet 默认equals方法是通过判断两个对象hashcode 是否相等。对象可重写equals 和hashcode方法。 一般两个都需要重写。