面试的时候,经常会被问到==和equals()的区别是什么?以及我们也知道重写equals()时候必须重新hashCode()。这是为什么?既然有了hashCode()方法了,JDK又为什么要提供equals()方法呢?如果在重写equals()时候没有重写hashCode(),在使用HashMap或HashSet的时候可能会出现什么情况?一文搞懂==和equals()的区别是什么?先来看看Java中使用==的时候,如果左右两边是基本类型和两边是应用类型的作用效果是不同的:我们看看下面如下代码:intx=128;inty=128;Personp=newPerson(newAddre