1、==是关系运算符,equals是Object类中定义的方法
2、基本数据类型比较
- ==比较两个变量的值是否相等
- 无法使用equals比较
3、引用数据类型比较
-
==比较两个变量的内存地址是否相等
-
equals未重写时,仍调用 Object类的equals方法,比较内存地址
-
equals重写后,根据重写后的规则来比较
本文讲述了Java中关系运算符==与equals方法在比较基本数据类型和引用数据类型时的不同,以及equals方法在Object类和自定义类中的行为差异。
==比较两个变量的内存地址是否相等
equals未重写时,仍调用 Object类的equals方法,比较内存地址
equals重写后,根据重写后的规则来比较
8万+
2812
5814