1. 程式人生 > >java:Object類的hashCode方法

java:Object類的hashCode方法

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值。