1. 程式人生 > >Java 學習筆記(0x09) object類

Java 學習筆記(0x09) object類

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