Java中“==”与equals()的区别

Java中比较的运算符有“==‘’及比较方法equals(),今天我们就谈一谈两者之间的区别:

1)在基本数据类型中“==”主要比较的是两基本数据的值的大小,但基本数据类型不存在引用型数据,所以基本数据比较不使用equals():

:

2)在引用型数据中:“==主要比较占内存中地址是否相等”,而equals()则比较的是堆内存中实际对象的内容是否相等。

值得注意的是(一定要看):Object下的equals()默认比较的是“==”的作用,即引用地址是否相等,只不过部分类重写了该方法,所以在使用该方法时应关注该方法是否被重写。

猜你喜欢

转载自blog.csdn.net/weixin_42218884/article/details/82118682
今日推荐