Java 學習筆記(0x09) object類
阿新 • • 發佈:2019-01-24
Object類是所有Java類的根基類
如果在類的宣告中未使用extends關鍵字指明其父類,則預設父類為Object類。
public class Student{} <==> public class Student extends Person{}
toString 方法
1.Object類中定義有 public String toString()方法,其返回值是String型別,描述當前物件的有關資訊。
2.在進行String與其他型別資料的連線操作時(eg,System.out.println("Info = " + Person);),將自動呼叫該物件類的toString()方法。
3.可重寫。一般都會根據自己的需求重寫,因為預設toString()方法的定義是類的名稱+雜湊編碼。
equals方法
1.Object類中定義有 public boolean equals(Object obj)方法,提供定義物件是否“相等”的邏輯,其中equals作用的兩個物件非空。
2.Object類中的equals方法為 x.equals(y) 當x和y是同一個引用時返回true,否則返回false。
3.JDK中String和Date方法重寫了equals方法。
幾條性質:
1.自反性 a.equals(a) 為true。
2.對稱性 a.equals(b)為true,則b.equals(a)也為true。
3.傳遞性 a.equals(b)為true,且b.equals(c)也為true,那麼a.equals(c)還是true。
4.a.equals(null) return false