java.lang.Object

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,在應用中都會被複寫,創建具體對象的特有的內容。

相關文章
相關標籤/搜索