Java中equals,hashcode,==的区别
== :比较java栈局部变量表中变量的地址或值是否相等。
equals : 比较变量的地址在java堆中引用对象是否为同一个对象。
hashcode : 通过对象在JVM内存中的存储地址通过特定算法返回一个hash值,主要是配合HashSet HashMap进行增加、删除等。
public native int hashCode();
== :比较java栈局部变量表中变量的地址或值是否相等。
equals : 比较变量的地址在java堆中引用对象是否为同一个对象。
hashcode : 通过对象在JVM内存中的存储地址通过特定算法返回一个hash值,主要是配合HashSet HashMap进行增加、删除等。
public native int hashCode();
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步