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

Object類的常用方法

Object類 1.Object類是所有Java類的祖先。每個類都使用 Object 作為超類。所有物件(包括陣列)都實現這個類的方法。 3. 可以使用型別為Object的變數指向任意型別的物件。 4. Object類有一個預設構造方法pubilc Object(),在構造子類例項時,都會先呼叫這個預設構造方法。 5.Object類的變數只能用作各種值的通用持有者。要對他們進行任何專門的操作,都需要知道它們的原始型別並進行型別轉換。 例如:

      Object obj = new MyObject();
      MyObject x = (MyObject)obj;

在這裡插入圖片描述 一. hashCode() public int hashCode() hash演算法,雜湊java中的同一型別物件都是以hash表來儲存的,返回該物件的雜湊碼值。 二.equals(Object obj) 原始碼:

public boolean equals(Object obj){
					return(this==obj);
					}

指示某個其他物件是否與此物件“相等”。用於測試某個物件是否同另一個物件相等。它在Object類中的實現是判斷兩個物件是否指向同一塊記憶體區域。測試用處不大,因為即使內容相同的物件,記憶體區域也是不同的。如果想測試物件是否相等,就需要重寫此方法,進行更有意義的比較。 三.to String() 原始碼:

public String toString() {
       		 return getClass().getName() + "@" + Integer.toHexString(hashCode());
    				     }

由於預設情況下的資料對我們來說沒有意義 可以重寫該方法。 一般是將該類的所有的成員變數組成返回即可