问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用equals方法比较两个内容一样的对象返回值是true还是false

发布网友 发布时间:2023-06-09 15:35

我来回答

2个回答

热心网友 时间:2024-11-01 10:49

java中,
(1)对于字符串变量来说,equal比较的两边对象的内容,所以内容相同返回的是true。
至于你没问到的“==”,比较的是内存中的首地址,所以如果不是同一个对象,“==”不会返回true 而是false。
举个简单的例子,
String s1="abc", s2="abc";
String s3 =new String("abc");
String s4=new String("abc");
s1==s2 //true,
s1.equals(s2) //true,
s3.equals(s3) //true,equal比较的是内容
s3==s4//false,==比较的是首地址,所以是false
(2)对于非字符串变量,equals比较的内存的首地址,这时候和==是一样的,即比较两边指向的是不是同一个对象,

Sample sa1 = new Sample();
Sample sa2 = new Sample();
sa1.equals(sa2) //false,因为不是同一对象
注意,如果加上
sa1=sa2;
那么
sa1.equals(sa2) //true

针对你问的,如果你说的两个对象是非字符串的,那么参考第2条;否则请参考第一条

热心网友 时间:2024-11-01 10:50

如果是Object的equals,它是比较的两个对象的hashCode,所以,只要用了new,那么就是false。如果重写了equals来比较内容,比如String,就是true
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
到4s店提新车注意事项和步骤是什么? 看到网吧了电脑桌面是动的,请问要怎么弄才可以把电脑桌面弄动起来~? 大型铸件加工厂家 山东浩信集团企业简介 孕妇梦见板栗什么意思 翻身训练的作用 云南中风偏瘫早期自我康复锻炼 实用偏瘫康复训练技术图解(第二版)详细介绍了哪些站起和站立训练方法... 松树扦插多久生根 松树扦插需要多长时间才能生根 松树扦插多久生根 "=="和equals方法究竟有什么区别? 求第五人格永眠镇红蝶湖上跳舞彩蛋bgm 《Touch舞动全城》彩蛋二等奖抽取经验 妄想山海升级经验获取方法汇总 妄想山海去太空方法介绍 妄想山海各地区地图特点介绍 妄想山海在太空建造家园方法攻略太空怎么建造家园 34d胸围算大吗? 在数学教学中培养学生的数学能力 如何培养学生的数学阅读能力 信用卡逾期时间太长还不起了怎么跟银行协商呢 ...是B660主板中最有性价比的,这么说的依据是什么? 非标床垫和不是非标床垫区别 华硕ATS和TUF有什么不同吗? ...胜利以后获得的那个玻璃奖牌是什么?代表什么意思? 我想问一下貔貅体质是什么意思 海南省2022年公安司法等本专科提前批院校招生面试的公告 中央司法警官学校录取分数线 2022淄博市科技馆每日可预约票量增加淄博市科技馆提前几天预约_百度... 汽车百科知识:对撞·碰撞测试有参考价值 打折完恢复正价算价格欺诈行为吗 “116114提醒您您拨打的用户暂时无法接听你的电话”是什么意思?_百度... 学霸也“吃不消”,学生们公认“最讨厌”的3门课是什么? 怎么学好自己讨厌的课,而且成为学霸 ...但学霸们都在低头学习。我既想好好上课,又怕成绩落后, 热迷不悟的生肖是什么 热血球迷是什么意思 生肖生来不威风是什么生肖 阳台已用铝合金封过,现在想加装双层窗,该采用什么材料?如何施工呢... ...玻璃铝合金门窗,怎么改造成双层中空玻璃的窗户,有这样的公司马?_百 ... 运算放大器原理是什么 运算放大器的原理是什么 运算放大器电路原理是什么 运算放大器内部原理是什么 运算放大器原理是什么与应用 运放的基本原理 如何使用红石制作红石时钟 平台入驻协议只在入驻期间有效是吗? ...个人网上银行自助添加的卡/账户如何调整为柜面注册方式? 我想问问拼多多月卡怎么算一个月 妄想山海月卡是30天还是月底