Java Object類的介紹

2021-06-22 22:47:37 字數 1441 閱讀 4818

object類的介紹

1、object類是所有類的根類。

2、object是不斷抽取而來,具備著所有物件都具備的共性內容。

例子:

class fu //這裡不寫extends object也是隱式的繼承object類。

}class zi extends fu

}class objectdemo()

}

重要方法介紹:

1、equals(object obj):判斷兩個物件是否相等。返回值型別為boolean型。

特點:object類的equals方法實現物件上差別可能性最大的相等關係;即,對於任何非空引用值x和y,當且僅當x和y引用同乙個物件時,此方法才返回true;

演示:

class person

}class demo

class objectdemo1

}

equals方法的覆蓋;

class person

//比較person的年齡,是否是同齡人;

/*public boolean compare(person p)*/

/*一般都會覆蓋此方法,根據物件的特有內容,建立判斷物件是否相同的依據。

*/public boolean equals(object obj)

person p = (person)obj;//新增這個**,進行型別的向下轉型;

return this.age == p.age;

}//hashcode方法的覆蓋;

public int hashcode()

}class demo

class objectdemo1

}

2、hashcode() 返回該物件的雜湊值。

上面的主函式中定義:

system.out.println(p1);

system.out.println(p1.hashcode());

以上前面乙個結果的後半部分和第二個的結果相同。定義中,每乙個物件都有唯一的乙個hash值。

3、getclass() 返回object的執行時類。返回所屬的位元組碼檔案物件。

位元組碼類class不能自己建立。類載入後,在堆記憶體中會自動生成class位元組碼檔案物件。

記憶體中的任意乙個物件,都有自己的所屬位元組碼檔案物件。

例:

class person

class objectdemo1

}

4、tostring() 返回該物件的字串表示。

任何乙個物件,如果你想建立乙個特有的字串表現形式,就覆蓋tostring()方法。

例:

class person

}class objectdemo1

}

java Object類的hashCode方法

1 返回該物件的雜湊碼值。預設情況下,該方法會根據物件的位址來計算。2 不同物件的,hashcode 一般來說不會相同。但是,同乙個物件的hashcode 值肯定相同。下方 public class demo1 hashcode 執行結果 366712642 366712642 1829164700...

java Object類的toString方法

這是object的方法,而所有類都是繼承object,所以 所有物件都有這個方法 先看以下 package com.heima.object import com.heima.bean.student public class demo3 tostring 執行結果 com.heima.bean.s...

java Object類的equals 方法

a 指示其他某個物件是否與此物件 相等 b 預設情況下比較的是物件的引用是否相同。c 由於比較物件的引用沒有意義,一般建議重寫該方法。看以下 package com.heima.object import com.heima.bean.student public class demo4 equal...