equals和==的区别
==:
如果比较的对象是基本数据类型,则比较的是数值是否一致;
如果比较的是引用数据类型,则比较的是对象的地址是否一致。
equals() :
equals()默认用来比较对象的地址是否一致,不能用于比较基本数据类型,如果对象和自身进行比较,则equals()方法与==的作用是一样的。
那为什么常用equals()来比较String字符串的内容相等是为什么呢?
那是因为对于String、Date、 Integer 等类型重写了equals方法,使其比较的是存储对象的内容是否相等,而不是堆内存地址。

浙公网安备 33010602011771号