java:Object類的hashCode方法
阿新 • • 發佈:2018-12-12
1:返回該物件的雜湊碼值。預設情況下,該方法會根據物件的地址來計算。 2:不同物件的,hashCode()一般來說不會相同。但是,同一個物件的hashCode()值肯定相同。
下方程式碼:
public class Demo1_HashCode { public static void main(String[] args) { Object obj1=new Object(); int s1=obj1.hashCode(); System.out.println(s1);//相同物件 System.out.println(s1);//相同物件 Object obj2=new Object(); int s2=obj2.hashCode(); System.out.println(s2);//不同物件 } }
執行結果:
366712642
366712642
1829164700
下面我們在看看Object類中怎麼定義的hashCode方法
hashCode返回值為int型別資料,所以圖1我們定義了int型別來接收資料,native表示根據系統資源計算的,我們的虛擬機器是在windows上跑的,所以藉助本地資源計算的hashCode值。