1.==
代表比较双方是否相同。如果是基本类型(整型、浮点型、Boolean型、字符)则表示值相等,如果是引用类型(类、接口、数组)则表示地址相等即是同一个对象。
2.equals()
提供定义“对象内容相等”的逻辑。equals不能用于基本数据类型
3.在Object类中equals()默认是比较两个对象的hashcode。但,可以根据自己的要求重写equals方法。(我们可以认为hashcode就是对象的地址,因为这里面涉及到存储方面的知识点,我会抽时间以后单独出一篇讲解)
4.总体来说在引用方法中我们可以认为“==”和“equals”方法是等同的。但是多数时候我们都要面临equals方法的重写。