从HashMap 的 key 看 Java 中"=="与"equals"的区别
在Java中如何判断两个变量是否相等是很重要的。一般情况下,地址相等那么内容肯定相等,反之不是。因而,在判断相等与否时,我们需要分清需求,到底是地址相等还是内容相等。所以引申出两种判断方法(需重写equals为该逻辑后实现):“==” 比较的是值:变量(栈内存)中存放的对象的堆内存地址“equals”比较两个对象的内容(栈内存中存放的内容,不是比地址)对基本/引用类型的区别:
原创
2017-03-20 13:57:39 ·
4983 阅读 ·
0 评论