-
==:如果是基本类型,比较的是值;如果是引用类型,比较的是引用地址。
-
equals:具体看各个类重写equals方法的比较逻辑,比如String类,重写equals方法,方法内部比较的是字符串中各个字符是否全部相等。
请看String类中的equals方法:
1.先判断两个对象的引用地址是否相等,相等返回true
2.判断输入的对象是不是字符串类型,如果不是直接返回false;如果是,再将两个字符串一个字符一个字符比较是否相等,如果相等返回true
请看自定义User类中的equals方法:
自定义类中是比较引用地址是否相等,相等返回ture