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

java:判断两个实例(对象)相等

在Java中,判断两个对象是否相等需要区分两种情况,核心区别在于 比较的是引用地址还是对象内容。

引用地址判断使用==运算符

// 创建2个对象。
Object obj1 = new Object();
Object obj2 = new Object();System.out.println(obj1 == obj2); // false(不同内存地址)Object obj3 = obj1;
System.out.println(obj1 == obj3); // true(同一内存地址)
  • 作用:直接比较两个对象在内存中的地址是否相同(即是否指向同一个对象)。

  • 适用场景:检查两个引用是否指向同一个实例。

对象内容判断使用object.equals()方法

String s1 = new String("Hello");
String s2 = new String("Hello");System.out.println(s1.equals(s2)); // true(内容相同)
  • 默认行为Object类中的equals()默认使用==</

http://www.dtcms.com/a/312419.html

相关文章:

  • 多向量检索:lanchain,dashvector,milvus,vestorsearch,MUVERA
  • RabbitMQ面试精讲 Day 9:优先级队列与惰性队列
  • SQL154 插入记录(一)
  • 十八、Javaweb-day18-前端实战-登录
  • JavaScript 性能优化实战指南:从运行时到用户体验的全面提升​
  • 【openlayers框架学习】十:openlayers中控件的使用
  • 学习笔记《区块链技术与应用》第六天 问答 匿名技术 零知识证明
  • Apple基础(Xcode④-Flutter-Platform Channels)
  • Stream 过滤后修改元素,却意外修改原列表
  • Swift 运算符
  • 【Django】-9- 单元测试和集成测试(上)
  • Android 之 蓝牙通信(4.0 BLE)
  • Redis+Lua的分布式限流器
  • C++编译过程与GDB调试段错误和死锁问题
  • 北邮:LLM强化学习架构Graph-R1
  • C++-二叉树OJ题
  • 【反转字符串中的单词】
  • 从零开始设计一个分布式KV存储:基于Raft的协程化实现
  • 吴恩达【prompt提示词工程】学习笔记
  • C# async await 实现机制详解
  • GR-3:字节跳动推出40亿参数通用机器人大模型,精确操作提升250%,开启具身智能新纪元!
  • FasrCGI
  • ospf笔记和 综合实验册
  • visual studio code 怎样将主题修改成亮色,并且配置中文界面
  • zookeeper常见命令和常见应用
  • MySQL——运维篇
  • K8S部署ELK(五):集成Kibana实现日志可视化
  • MySQL面试题及详细答案 155道(021-040)
  • 使用Database Navigator插件进行连接sqlite报错invalid or incomplete database
  • 2025年开关电源行业深度解析:从传统应用到新兴赛道的黄金赛道