1、==
双等号比较的是地址,用来判断两个对象的地址是否相同,是否指向一个对象。
2、equals
equlas方法来自Object类,源码如图:
也就是说Object类中的equals实际上还是使用==进行比较的。但是大多数类都重写了equals方法。例如String的equals方法
可以看到String类中对equals方法进行了重写,所以比较的就是值。
双等号比较的是地址,用来判断两个对象的地址是否相同,是否指向一个对象。
equlas方法来自Object类,源码如图:
也就是说Object类中的equals实际上还是使用==进行比较的。但是大多数类都重写了equals方法。例如String的equals方法
可以看到String类中对equals方法进行了重写,所以比较的就是值。