首页 / 科技数码 / 正文

java equals的用法 

在Java中,equals方法主要用于比较两个对象是否相等。如果两个对象的内容相同,即使它们的内存地址不同,也应该返回true。具体使用方法如下:

1. 显示参数命名为otherObject,稍后需要将它转换成另一个叫做other的变量。

2. 检测this与otherObject是否引用同一个对象,如果引用的是同一个对象,就返回true。

3. 检测otherObject是否为null,如果为null,返回false。

4. 比较this与otherObject是否为属于同一个类。如果equals的语义在每个子类中有所改变,就使用getClass检测。如果所有的子类都拥有统一的语义,就使用instanceof检测。

5. 将otherObject转换为相应的类类型变量。

6. 现在开始对所有需要比较的域进行比较了。使用==比较基本类型域,使用equals比较对象域。如果所有的域都匹配,就返回true,否则返回false。

7. 如果在子类中重新定义equals,就要在其中包含调用super.equals(other)。

需要注意的是,对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。

如有侵权请及时联系我们处理,转载请注明出处来自