1. 程式人生 > >Object類中的常用方法

Object類中的常用方法

屬性 區別 ring hashcode str 意義 cdd http ddb

知識梳理

技術分享圖片
??

hashCode()方法示例

  • 演示代碼
    技術分享圖片
  • 結果
    技術分享圖片
  • 註意:這裏打印的不是對象的實際地址值,可以理解為邏輯地址值

??
??
??

getClass()方法示例

  • 示例一
    技術分享圖片
    技術分享圖片
  • 示例二
    技術分享圖片
    技術分享圖片
    註:反射部分會詳講,現在掌握會用就行。
    ??
    ??
    ??

    toString()方法示例

  • 源代碼
    技術分享圖片
  • 示例一
    技術分享圖片
    技術分享圖片
    註:由於默認情況下打印出來的沒有意義,一般建議重寫該方法,以示例二為例。
  • 示例二(重寫toString)
    技術分享圖片
    技術分享圖片
    ??
    ??
    ??

    equals()方法示例

  • 源代碼
    技術分享圖片
  • 示例一
    技術分享圖片
    技術分享圖片
    ??比較地址值,這裏用“==”效果一樣,一般沒有意義,需要重寫equals()方法,借助String類的equals()方法。以示例二為例。
  • 示例二
    技術分享圖片
    技術分享圖片
    重寫equals方法是比較成員變量的值相等
  • ==和equals區別
      ==是一個比較運算符,可以比較基本數據類型的值和引用數據類型的地址值;
      equals是個方法,只能比較引用數據類型,沒有重寫是Object類中的equals方法,和==號比較引用數據類型無區別,重寫後的equals方法是比較對象中的屬性。
  • instanceof關鍵字:判斷這個引用是否為該類型的引用。

Object類中的常用方法