Java中equals()和“==”的区别

  很多人可能一直不懂equals()和“==”的区别,只知道equals()是值比较,而“==”是比较地址,如果你只是这样子认为可能你会不理解下面这幅图:   为什么第一组比较equals()是false,而第二组则是true,不是说equals()是值比较,而dog1、dog2、s1、s2不都是空值,相等吗? 原因就在于我们平常使用equals()方法都是重写Object里面得equals()
相关文章
相关标签/搜索