Object類中的主要結構

2021-10-09 17:42:44 字數 658 閱讀 4787

public object() 構造 構造器

public boolean equals(object obj) 普通 物件比較

public int hashcode() 普通 取得hash碼

public string tostring 普通 物件列印時呼叫

==和equals區別:

==:運算子

1.可以使用在基本資料型別變數和引用資料型別變數中

2.如果比較的是基本資料型別變數:比較兩個變數儲存的資料是否相等(不一定型別要相同)

如果比較的是引用資料型別變數:比較兩個物件的位址值是否相同

equals()方法的使用:

1.是乙個方法,而非運算子

2.只能適用於引用資料型別

3.object類中equals()定義

4.像string\data,file、包裝類都重寫了object類中的equals()方法,重寫以後不是比較兩個引用的位址,而是比較兩個物件的「實體內容」是否相同

public

boolean

equals

(object obj)

說明:object類中定義的equals

()和==的作用是相同的:比較的是引用資料型別變數:比較兩個物件的位址值是否相同

Object類中的方法

hashcode 用於獲取物件的雜湊值,這個值的作用是檢索,具體的作用可以參考這裡 雜湊值相同的物件不一定equale equals 返回true的兩個物件一定相同。class package.name.在使用的時候要求在synchronize語句中使用 wait 用於讓當前執行緒失去操作許可權,當...

Object類中的常用方法

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

object類中的equals 方法

equals 用於數值與數值和物件與物件的比較 boolean a 要進行比較的乙個物件.equals 另乙個物件 equals方法的原碼 public boolean equals object obj 關於this,這裡誰呼叫的equals方法,這個this就是誰的,obj就是被比較的的那個的物...