“==”和equals方法究竟有什么区别

 我来答
符蕾封庚
2019-09-27 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:1085万
展开全部
“==”是看两个对象是否是同一个对象,也就是两个对象引用是否指向同一个对象(java分配的内存地址一样)当然如果用于int,long,double就不是看两个值是否相等了。
equals()是比较两个对象的内容是否相等,一般如果用户自己不定义针对自己的类的equals()方法,那么就会使用object的活着你的类的父类的这个方法。如果你的类里没有对象引用的域,就不必要覆盖equals()(注意string域也是对象)string有自己的equals()方法(它已经覆盖了object的该方法了。
籍义濯采白
2020-04-03 · TA获得超过1093个赞
知道小有建树答主
回答量:1998
采纳率:100%
帮助的人:9.7万
展开全部
==是一种比较运算符,既可以用来比较基本数据
类型,又可以比较引用数据类型.
A:==
基本类型:比较的是值是否相同
引用类型:比较的是地址值是否相同
B:equals()
只能比较引用类型。默认情况下,比较的是地址值是否相同。
但是,我们可以根据自己的需要重写该方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式