Java中判断对象是否相等的equals()方法使用教程要素.docVIP

  • 14
  • 0
  • 约8.28千字
  • 约 9页
  • 2016-12-29 发布于湖北
  • 举报

Java中判断对象是否相等的equals()方法使用教程要素.doc

Java中判断对象是否相等的equals()方法使用教程 与==运算符响应,equals()方法也是Java中对对象进行比较的一大方式,要特别注意二者的不同点,这个我们在下文中即将讲到,接下来我们就来看一下Java中判断对象是否相等的equals()方法使用教程 Object类中的equals方法用于检测一个对象是否等于另一个对象。在Object类中,这个方法判断两个对象是否具有相同的引用,如果两个对象具有相同的引用,它们一定是相等的。从这点上看,将其作为默认操作也是合乎情理的。然而,对于多数类类说,这种判断并没有什么意义,例如,采用这种方式比较两个PrintStream是否相等就完全没有意义。然而,经常需要检测两个对象状态的相等性,如果两个对象的状态相等,就认为这两个对象是相等的。所以一般在自定义类中都要重写equals比较。 下面给出编写一个完美equals()方法的建议: (1)显式参数命名为otherObject,稍后需要将转换成一个叫other的变量 (2)检测this与otherObject是否引用同一个对象: 1 if(this==otherObject) return true; 这条语句只是一个优化。实际上,这是一种经常采用的形式。因为计算这个等式要比一个一个地比较类中的域所付出的代价小的多。 (3)检测otherObject是否为null,如果为null,返回

文档评论(0)

1亿VIP精品文档

相关文档