当前位置: 首页 > article >正文

==和equals的区别?

==

对于基础数据类型,比较的是值是否相等
对于引用数据类型,比较的是它们的内存地址。

equals

equals只能用于判断引用数据类型。
equals是Object类的方法,所以所有的类都有equals方法。
如果没有重写equals方法,会去调用Object类的equals,其实就是去用了==比较两个对象。

如果重写了equals方法,会按照重写的逻辑来判断对象是否相等。
比如String类就重写了equals方法,它会先用==判断两个对象的内存地址是否相同,相同直接返回true,不相同再去判断字符串的内容是否相等,相等返回true,否则返回false。


http://www.kler.cn/a/592420.html

相关文章:

  • VLLM专题(三十六)—自动前缀缓存
  • Java 中的引导类加载器(Bootstrap ClassLoader) 详解
  • 如何理解分布式光纤传感器?
  • 49.71.79.51和49.71.79.42算不算同一个子网中的ip地址吗?
  • Day20:丑数
  • 解码软件需求的三个维度:从满足基础到创造惊喜
  • dart学习记录3(函数)
  • 蓝桥杯备考----》快速幂算法之乘方
  • 大模型开发(六):LoRA项目——新媒体评论智能分类与信息抽取系统
  • 力扣100二刷——图论、回溯
  • electron框架(1.0)认识electron和基础创建
  • 使用PyMongo操作MongoDB(一)
  • MR-Flink-Spark任务提交-常用命令
  • 物联网的数据传输与处理!
  • [GHCTF 2025]真会布置栈吗?
  • WebGL学习2
  • 【红黑树】—— 我与C++的不解之缘(二十五)
  • Windows 图形显示驱动开发-WDDM 3.0功能- 硬件翻转队列(四)
  • K-均值聚类
  • Python 实现高效的实体扩展算法