1. 程式人生 > >Java中equals,hashcode,==的區別

Java中equals,hashcode,==的區別

進行 bubuko 增加 返回 class ava .com ive height

== :比較java棧局部變量表中變量的地址或值是否相等。

技術分享圖片

equals : 比較變量的地址在java堆中引用對象是否為同一個對象。

技術分享圖片

hashcode : 通過對象在JVM內存中的存儲地址通過特定算法返回一個hash值,主要是配合HashSet HashMap進行增加、刪除等。

public native int hashCode();

技術分享圖片

Java中equals,hashcode,==的區別