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

为什么需要重写equals和如何重写equals

首先先看Java中的 ==,比较的两个对象的地址值。

如果是基本数据类型,那么就是比较的是值。
如果是引用数据类型,比较的就是地址.
在这里插入图片描述

object类中的equals方法也是用的==;
在这里插入图片描述

所以要比较两个对象的大小,去调用默认的equals方法,是比较的地址值,所以我们需要重写equals方法。

Srting类的equals比较的就是两个字符串的值,他里面就是重写了equals方法。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/395693.html

相关文章:

  • C#字符串操作:判断一个字符串是否存在于另一个字符串按特定字符分割后的子字符串中的几种方法
  • Hi3861 OpenHarmony嵌入式应用入门--MQTT
  • [22] Opencv_CUDA应用之 使用背景相减法进行对象跟踪
  • Maven在Windows中的配置方法
  • 一、redis-万字长文读懂redis
  • 搞清楚[继承],易如反掌
  • Perl 语言入门学习指南:探索高效脚本编程的奥秘
  • 【HTML】-解决页面内容无法选择、复制问题
  • C#中委托与事件
  • 通用后台管理(二)——项目搭建
  • 多模态大模型之达摩院通义MPLUG
  • 文章翻译记录
  • C++ 语法习题(2)
  • 使用Gstreamer时遇到WARNING: erroneous pipeline: no element “x264enc“(亲测有效)
  • SAP 新增移动类型简介
  • SQL性能优化策略
  • 代码随想录第四十八天 | 198.打家劫舍, 213.打家劫舍II,337.打家劫舍III
  • C#实用的工具类库
  • 首席数据官CDO证书报考指南:方式、流程、适考人群与考试难度
  • 数据库基础复习
  • 探索AI大模型(LLM)减少幻觉的三种策略
  • 【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-第十三章 Linux连接档
  • 鸿蒙语言基础类库:【@ohos.uri (URI字符串解析)】
  • JavaScript---new Map()用法
  • 【数据基础】— 基于Go1.19的站点模板爬虫的实现
  • Angular进阶之九: JS code coverage是如何运作的
  • el-table 鼠标移入更改悬停背景颜色
  • 【《无主之地3》风格角色渲染在Unity URP下的实现_角色渲染(第四篇) 】
  • 【linux服务器篇】-Redis-RDM远程连接redis
  • 【pytorch15】链式法则