==:对于基本数据类型,就是比较两个值的大小。对象
对于引用数据类型,就是比较两个对象的内存地址。内存
equal:通常用于引用数据类型,分为两种状况。数据类型
1:类没有重写equal()方法,则经过equal()进行比较该类的两个对象时,至关于==,即比内存地址。引用
2:若类重写了equal()方法,经过equal()进行比较该类的两个对象时,依靠重写equal方法的逻辑进行比较两个对象。方法
ps:String的equal()方法已经重写,故比较的是对象的值。而Object的equals方法是比较两个对象内存地址的。数据