== 与 equals 的区别

==


概念

  1. 它的作用是判断两个对象的地址是不是相等,判断两个对象是不是同一个对象
  2. 基本数据类型比较的是值是否相等
  3. 引用数据类型比较的是内存地址是否相等

equals()


概念

  1. 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:
  2. 情况1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过"=="比较这两个对象
  3. 情况2:类覆盖了 equals() 方法。一般都覆盖 equals() 方法来两个对象的内容相等;若它们的内容相 等,则返回 true (即认为这两个对象相等)

相关推荐
一直学习永不止步几秒前
LeetCode题练习与总结:迷你语法分析器--385
java·数据结构·算法·leetcode·字符串··深度优先搜索
stm 学习ing5 分钟前
FPGA 第二讲 初始FPGA
c语言·开发语言·stm32·fpga开发·c#·visual studio·嵌入式实时数据库
howard20055 分钟前
初试Lisp语言
开发语言·lisp
2401_8712905814 分钟前
Scala的包及其导入
大数据·开发语言·scala
郑小憨15 分钟前
Node.js NPM以及REPL(交互式解释器) 使用介绍(基础介绍 二)
开发语言·前端·javascript·npm·node.js
2401_8712905822 分钟前
Scala 中的Set
开发语言·后端·scala
Tech Synapse22 分钟前
Java将Boolean转为Json对象的方法
java·开发语言·json
gopher951123 分钟前
Lua数据类型
开发语言·lua
小冉在学习34 分钟前
day55 图论章节刷题Part07([53.寻宝]prim算法、kruskal算法)
java·算法·图论
学无止境\n34 分钟前
[c语言]strcat函数的使用和模拟实现
c语言·开发语言·算法