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方法。 一般兩個都需要重寫。