java equals和==的区别

 我来答
仰望半角
2017-07-12 · TA获得超过452个赞
知道小有建树答主
回答量:379
采纳率:80%
帮助的人:161万
展开全部

对于Object类来说 , equals和== 是一样的 , 可以看一下Object类的 equals方法:

此时的equals 和 == 比较的都是 对象的内存地址 , 如果是基本数据类型  , 比较的是值 

java中 , 所有类都是Object的子类  , 对于一些JDK提供的基础类 , 很多都复写了Object的 equals方法 , 比如String , 复写之后 , 比较的是字符串的内容 , 又比如 Long , 比较的是数值 , 

还有Date , 比较的是时间戳 , 如果没有复写Object的 equals方法  , 那么这个对象的 equals和 == 是一样的

哦哦啊Java
2017-07-12
知道答主
回答量:23
采纳率:0%
帮助的人:5.4万
展开全部
equals()比较对象本身是否相同

==比较内存中的存放地址是否相同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-07-12
展开全部
==使用运算符用来比较两个原生类型数据的值是否相同的
equals是用来比较两个引用类型数据是否相同用的
equals是Object类中定义的方法,因为所有类都默认继承自Object,所以所有类都有这个方法,equals方法的实现是可以通过重写这个方法来变更的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Soruzi
2017-07-12 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:87
采纳率:0%
帮助的人:48万
展开全部
java基本数据类型的变量,变量直接存储的是“值”,因此在用关系操作符==来进行比较时,比较的就是 “值” 本身。而对于引用类型的变量,存储的并不是 “值”本身,而是于其关联的对象在内存中的地址。equals比较的内存地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
k寂寞的小炮
2017-07-12 · TA获得超过464个赞
知道小有建树答主
回答量:469
采纳率:59%
帮助的人:182万
展开全部
equals 比较两个变量所引用的对象的内容是否一样;
== 比较两个变量是不是引用了同一个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式