天天看點

Java基礎之Object 常用方法

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