Java 中==和 equals 方法的分析

LarsCheng at 
Java中==和equals方法的分析的配图
前言== 和 equals 是经久不衰的面试题,记得刚毕业的时候我也被问到过很多次,从最开始的一脸懵逼到最后的从容回答,本文我们就来分析下这两者之间的区别和联系。为避免阅读疲劳,我这里先放上结论: 联系:两者都被用来进行比较操作当 equals()未被重写时,两者的用途和比较的内容相同,即都是比较对象的引用地址是否相同区别:==既可以比较基本数据类型,亦可用在对象之间。equals()只能比较对象间的关系 基本数据类型对象类型==比较值是否相同比较引用地址是否相同 equals-equals()未被重写时比较对象的引用地址是否相同 equals()被重写后根据 equals()实现逻辑而定下面……