您的位置:首页 > 游戏 > 游戏 > Java 面试常见问题之——Java 中==和 equals()的区别

Java 面试常见问题之——Java 中==和 equals()的区别

2024/11/16 6:06:21 来源:https://blog.csdn.net/anyifeiyi/article/details/140917435  浏览:    关键词:Java 面试常见问题之——Java 中==和 equals()的区别

Java 面试常见问题之——Java 中==和 equals()的区别

本质上没有区别,因为equals的内部就是使用的==,但是用法上是有些区别的。

  • 使用==比较原生类型如:boolean、int、char等等,使用equals()比较对象。
  • ==是判断两个变量或实例是不是指向同一个内存空间。可以用于判断基本类型是否相同。
  • equals 是一个方法,只能是对象才可以调用,默认是比较的对象的地址是否相同
  • 某些类的equals本身发生了重写,比如String的equals是比较的内容。

通常,如果要比较两个对象的内容是否相等,应该使用重写后的 equals() 方法,而不是依赖于 == 操作符。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com