天天看點

【JAVA面試題】Object類中所有的方法

1.什麼是Object類

Object類是所有類的父類型,類中定義的方法,java中所有對象都可以調用(因為所有類都直接或者間接繼承了Object類)

2.Object類中的屬性和方法

Object中沒有屬性,隻有方法和一個空參構造器

方法說明:

  • equals:檢測對象是否相等,預設使用

    ==

    比較對象引用,可以重寫 equals 方法自定義比較規則。
  • hashCode:為了在集合中正确使用,一般需要同時重寫 equals 和 hashCode,要求 equals 相同 hashCode 必須相同,hashCode 相同 equals 未必相同,是以 hashCode 是對象相等的必要不充分條件。
  • toString:列印對象時預設的方法,如果沒有重寫列印的是表示對象值的一個字元串。
  • clone:預設的 clone 方法是淺拷貝,一般重寫 clone 方法需要實作 Cloneable 接口并指定通路修飾符為 public。
  • finalize:關于垃圾回收的方法。
  • getClass:傳回包含對象資訊的類對象。
  • wait / notify / notifyAll:阻塞或喚醒持有該對象鎖的線程。