java中的equals函数与==的关系
来源:互联网 发布:网络集中监控平台 编辑:程序博客网 时间:2024/06/05 11:45
记得这是一次淘宝面试时的题目,当时的我对java一窍不通。
我估计那个面试官对C++与java区分得不太好。因为我清楚的记得他问我会Java还是C++时,我肯定的回答说C++,结果他还问了我这个问题,无语啊。
回来后谷歌百度之,有所了解。
Java中,比较的当然是对象。
“ a == b” : 当且仅当a和b是同一个对象的引用时,结果是ture,否则为false;
“a.equals(b)”:这可就不一定了,得看a和b的类型定义了
(1)Object类中的equals()函数的作用与"=="相同
源码如下
public boolean equals(Object obj){ return this == obj;}
(2) jdk中一些类重写了Object类中的equals()方法,这时与“==”的作用就不同了,
以String类为例,两个对象a和b同为String类对象,且值相同,此时无需a和b是同一个对象的引用,
a.equals(b)返回true。
这有一篇文章讲的很好
http://www.cnblogs.com/jackyrong/archive/2006/08/20/481994.html
里面居然用离散数学中的二元关系来讲解a.equals(b)方法中的<a,b>, 挺有意思,值得一读
- java中的equals函数与==的关系
- 【12】Java基础: equals 与 == 的关系,equals 与 hashCode 的关系
- hashcode、equals与==的关系
- 浅谈“==”与equals的关系
- java中的hashCode()和equals()的关系
- java中的hashCode()和equals()的关系
- java中的equals()与==的区别
- java中的string equals 与 == 的比较
- java中的string equals 与 == 的比较
- java中的string equals 与 == 的比较
- java中的string equals 与 == 的比较
- java中的string equals 与 == 的比较
- java中的string equals 与 == 的比较
- java中的string equals 与 == 的比较
- Java中的equals()与==的区别
- java中的string equals 与 == 的比较
- java中的equals与==的比较
- java-StringAPI中的==与equals的辨析
- 网站性能优化-数据库及服务器架构篇
- 关键一句话
- 开源搜索Elasticsearch:PB级数据的快速搜索 月下载量已达20万次
- extjs4入门
- 淘宝:OceanBase分布式系统负载均衡案例分享
- java中的equals函数与==的关系
- solr - org.apache.solr.common.SolrException: Could not load config for solrconfig.xml
- 大型网站系统架构分析
- 博弈论集锦
- 用实SQL语句
- Servlet中获取客服端Ip地址
- mac .profile git 配置
- 3_20130307_添加界面
- java synchronized