Java中equals,hashcode,==的区别

==  :比较java栈局部变量表中变量的地址或值是否相等。

 

 

 

equals : 比较变量的地址在java堆中引用对象是否为同一个对象。

 

 

hashcode : 通过对象在JVM内存中的存储地址通过特定算法返回一个hash值,主要是配合HashSet HashMap进行增加、删除等。

 public native int hashCode();  

 

posted @ 2018-08-26 12:42  JimHan  Views(92)  Comments(0Edit  收藏  举报