Object:全部類的直接或者間接父類,Java認爲全部的對象都具有一些基本的共性內容,這些內容能夠不斷的向上抽取,最終就抽取到了一個最頂層的類中的,該類中定義的就是全部對象都具有的功能。性能
具體方法:this
1,boolean equals(Object obj):用於比較兩個對象是否相等,其實內部比較的就是兩個對象地址。spa
而根據對象的屬性不一樣,判斷對象是否相同的具體內容也不同。因此在定義類時,通常都會複寫equals方法,創建本類特有的判斷對象是否相同的依據。對象
public boolean equals(Object obj){字符串
if(!(obj instanceof Person))get
return false;hash
Person p = (Person)obj;方法
return this.age == p.age;margin
}文件
2,String toString():將對象變成字符串;默認返回的格式:類名@哈希值 = getClass().getName() + '@' + Integer.toHexString(hashCode())
爲了對象對應的字符串內容有意義,能夠經過複寫,創建該類對象本身特有的字符串表現形式。
public String toString(){
return "person : "+age;
}
3,Class getClass():獲取任意對象運行時的所屬字節碼文件對象。
4,int hashCode():返回該對象的哈希碼值。支持此方法是爲了提升哈希表的性能。
一般equals,toString,hashCode,在應用中都會被複寫,創建具體對象的特有的內容。