equals和==的区别

==:

如果比较的对象是基本数据类型,则比较的是数值是否一致;
如果比较的是引用数据类型,则比较的是对象的地址是否一致。

equals() :
equals()默认用来比较对象的地址是否一致,不能用于比较基本数据类型,如果对象和自身进行比较,则equals()方法与==的作用是一样的。

 

那为什么常用equals()来比较String字符串的内容相等是为什么呢?
那是因为对于String、Date、 Integer 等类型重写了equals方法,使其比较的是存储对象的内容是否相等,而不是堆内存地址。

posted @ 2021-06-21 20:16  小jun学java  阅读(131)  评论(0)    收藏  举报