关于java中equals与==的文章早已是非常多了,本文是对我个人过往学习java,理解及应用equals与==的一个总结。此文内容涉及equals与==的基本概念,以及区别是什么?希望对大家有所帮助。
java中的equals与==的区别是什么?
“==” 比较的是两个引用在内存中指向的是不是同一对象(即同一内存空间),也就是说在内存空间中的存储位置是否一致。
equals,常用的是对象里面的内容是否相等。
equals方法是由Object类提供的,可以由子类来进行重写。
默认的实现只有当对象和自身进行比较时才会返回true, 这个时候和 “==”是等价的。
Java中很多类(String类 Date类 File类)等都对equals方法进行了重写,这里拿常见的String类举例。
Java 语言里的 equals方法其实是交给开发者去覆写的,让开发者自己去定义满足什么条件的两个Object是equal的。
等于说是equals方法和"=="完全一样;但是equals方法可以重写;"=="的话,如果是值类型则比较值是否相等;如果是引用类型则判断对象地址是否相等。
扫描二维码关注公众号,回复:
14454205 查看本文章

以上就是java中的equals与==的区别的详细内容。
我整理了一些java技术资料和面试题集,供大家提升进阶,不管你是有面试跳槽打算还是单纯精进自己,都可以免费领取一份。
下面展示部分截图,文末附免费下载方式。
第一篇:基础篇
第二篇:JVM 篇
第三篇:多线程 &并发篇
第四篇:Spring 篇
第五篇:MyBatis 篇
第六篇:Spring Boot 篇
第七篇:MySQL 篇
第八篇:Redis 篇
第九篇:Spring Cloud 篇
第十篇:Nginx 篇
第十一篇:MQ 篇
第十二篇:数据结构与算法篇
第十三篇:Linux 篇
第十四篇:简历篇
最后
整份文档一共有将近 200 页,为了不影响大家的阅读体验就只展示了部分内容,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
需要的小伙伴点击下方名片,扫码免费领取。