关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
轮回中少我一人
2017-10-04 08:06
采纳率: 0%
浏览 912
首页
Java
java == 以及equals()问题,请问这是为啥?
java
如图:
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
结题
收藏
举报
10
条回答
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
oyljerry
2017-10-04 10:18
关注
s1和s2指向同一个字符串常量引用。String有优化s1和s2会是同一个引用,s3是新构造的一个引用,所以不等,但是内容相等,所以equals是true
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(9条)
向“C知道”追问
报告相同问题?
提交
关注问题
Java
中 ==和
equals
的区别?
2024-11-11 20:00
寰梦的博客
方法通常会根据对象的内容来判断两个对象是否相等...如果这两个字段都相同,方法,以便按内容比较对象。如果它们是不同的对象,的值都为 10,使用。方法来比较对象的内容。对于基本数据类型(如。,因为它们的值相同。
Java
中的“==“和
equals
方法有什么区别?
2024-06-29 08:59
破碎的天堂鸟的博客
在
Java
中,重写
equals
方法是为了实现自定义的比较逻辑,而不是仅仅依赖于对象的内存地址。默认情况下,Object类中的
equals
方法会比较两个对象的引用地址,这在大多数情况下是不足够的。因此,我们需要根据具体需求...
【
Java
】==和
equals
的区别
2025-03-30 16:32
我是子瑜的博客
在
Java
中,== 和
equals
() 都用于比较对象,但它们的行为和用途有显著的区别。以下是它们的详细对比: 1. == 运算符 == 是
Java
中的 比较运算符,用于比较两个对象的 引用 或 基本数据类型的值。 1.1 ...
Java
中的 == 与
equals
方法:深入比较与实践
2025-05-04 15:06
码农Jack7的博客
在
Java
编程中,==和
equals
方法是用于比较对象的两个常见工具,但它们的用途、行为和适用场景截然不同。误用这两者可能导致逻辑错误或难以调试的 bug。本文将从原理、实现机制、使用场景和注意事项四个方面,结合...
java
中的==和
equals
详解
2021-05-07 01:06
dxj1016的博客
1.
equals
equals
比较的时候如果是引用类型(除了String类型),那么使用的是object中的
equals
方法,比较的是地址是否一样;如果是String类型的对象,那么String类重写了Object中的
equals
方法,比较的是内容是否一样...
一文详解
java
中的==和
equals
()
2023-08-04 14:41
猿途纪的博客
一文详解==运算符和
equals
()方法
Java
中==和
equals
()的区别【详解】
2021-02-08 13:49
訾博ZiBo的博客
一、
Java
中==和
equals
()的区别 1、前述 2、数据到底存在哪 在方法中声明的变量: 在类中声明的变量: 3、“==”与
equals
() 相同点: 不同点: Object类中的
equals
(): 4、String类的
equals
() 源代码及解析...
详解“==”和
equals
的区别
2020-11-29 15:41
爱喝皮蛋瘦肉粥的小饶的博客
详解“==”和
equals
的区别一、“==”二、
equals
()三、栗子和解释说明3.1栗子3.2基本数据类型的比较3.3引用数据类型的比较3.3.1String类3.3.2未重写
equals
方法的类四、练手栗子 “==”和
equals
最大的区别是 “==”...
java
中比较Integer类型数据为什么要用
equals
()?使用==为什么会有
问题
?
2024-07-15 21:24
程序猿小young的博客
java
中比较Integer类型数据为什么要用
equals
()?使用==为什么会有
问题
?
在
java
中==和
equals
()的区别
2018-09-20 11:36
CoderLC的博客
在
Java
学习和面试中经常遇到这个
问题
,虽然想着简单,但还是决定记录下来,毕竟菜嘛...... ==: ==是直接比较的两个对象的堆内存地址,如果相等,则说明这两个引用实际是指向同一个对象地址的。但是我们又常常碰到...
Java
中==和
equals
()的区别
2020-12-28 15:40
是小倪呢的博客
Java
中==和
equals
()的区别 1.定义不同
equals
()是
Java
中的一个方法 ==在
Java
中只是运算符号 2.比较的对象不同 1、
equals
():用来检测两个对象是否相等,即两个对象的内容是否相等。是判断两个变量或实例所指向的内存...
java
中==和
equals
和hashCode的区别
2021-07-04 09:25
huangxiaominglipeng的博客
java
中==和
equals
和hashCode的区别 基本数据类型的==比较的值相等. 类的==比较的内存的地址,即是否是同一个对象,在不覆盖
equals
的情况下,同比较内存地址,原实现也为 == ,如String等重写了
equals
方法. hashCode...
Java
中
equals
()方法和==的区别详解
2022-08-21 21:31
程序猿ls的博客
equals
()方法和==都是比较两个数据是否相等的,不同的是==用于比较两个基本数据类型,而
equals
()方法比较两个引用数据类型。==没有什么说的,它比较的是变量里面存放的值,直接拿两个变量进行比较就完了,而
equals
()...
Java
经典面试题——
equals
和==的区别
2022-03-12 23:02
小小西瓜呀的博客
==是一个比较运算符 ...
equals
是Object类中的方法 (4)
equals
:只能判断引用类型 (5)默认判断地址是否相等,子类中往往重写了该方法(后面结合源码分析),用于判断内容是否相等,比如Integer,String
java
对象比较“==”与“
equals
()”详解
2021-04-01 17:56
归置彼心的博客
equals
()的覆盖,必然伴随着hashCode的覆盖,为什么? 写在前面 本文的书写仅是个人的理解,目的加深对技术点的理解,知识积累,记录足迹;难免存在疏漏与错误的地方,在此欢迎各位能人异士进行指导与纠正; 如果能...
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告