Java中Object類的常用方法

2021-08-19 06:59:40 字數 1337 閱讀 6652

類層次結構的根類.每個類都使用 object 作為超類(父類)。

public final class getclass()

以class形式表示的當前類

返回:表示此物件執行時類的 class 物件。

class類中有乙個方法:public string getname()

以 string 的形式返回此class 物件所表示的實體(類、介面、陣列類、基本型別或 void)名稱。

執行程式:

public class dc 

}

執行結果:

class org.westos.rmb

org.westos.rmb

org.westos.rmb

public int hashcode()

返回該物件的雜湊碼值

public boolean equals(object obj)

指示其他某個物件是否與此物件「相等」。

==對於引用變數來說是進行位址值的比較

按照正常情況:equals方法底層實際執行的兩個物件在==進行比較(建議對此方法重寫)

注意:當此方法被重寫時,通常有必要重寫 hashcode 方法,以維護 hashcode 方法的常規協定,該協定宣告相等物件必須具有相等的雜湊碼。

public string tostring()

直接輸出物件名稱:實際執行了object中的tostring(),輸出的全類名@十六進製制資料

等於:getclass().getname() + '@' + integer.tohexstring(hashcode())

建議所有子類都重寫此方法。

不想讓tostring()直接輸出的是乙個位址值(物件的位址值),就需要重寫object中的tosring(),一般情況:自動生成即可    

protected object clone()

throws clonenotsupportedexception

建立並返回此物件的乙個副本(相當於複製)

object 類的 clone 方法執行特定的複製操作。首先,如果此物件的類不能實現介面 cloneable,則會拋clonenotsupportedexception。

注意:所有的陣列都被視為實現介面 cloneable

protected void finalize()

throws throwable

這個方法在gc啟動,該物件被**的時候被呼叫。其實gc可以**大部分的物件(凡是new出來的物件,gc都能搞定,一般情況下我們又不會用new以外的方式去建立物件),所以一般是不需要程式設計師去實現finalize的。

Object類中的常用方法

1 public int hashcode 返回該物件的雜湊碼值 雜湊碼值是根據位址值換算出來的乙個值,不是實際的位址值 2 public final class getclass 返回此object的執行時類 class類的方法 public string getname 以string的形式返回...

Object類中的常用方法

object類中的一些方法 1.equals object a,object b eg.string text1 null string text2 123 system.out.println text1.equals text2 這時將由於text1沒有具體引用到物件,而無法呼叫equals方法...

java中object類 所有類的超類。

object類是所有類的超類,所有的類都是由object類擴充套件而來 但是沒有必要可以的去用類繼承object類。可以用object類引用任何型別的物件 object a new test 只有八種基本型別不是object型別擴充套件而來的 bit short int long char floa...