首页 相关文章 equals与"=="操作符的比较

equals与"=="操作符的比较

  equals方法是Object类的一个方法,所有继承自Object类的类都会集成此方法,并且可以重载这个方法来实现各自的比较操作,而且jdk也正是推荐这种做法。所以开发人员尽可以在自己的类中实现自己的equals方法来完成自己特定的比较功能,所以各个类的equals方法与= =之间并没有绝对的关系,这要根据各自类中自己的实现情况来看。也就是说可能会有两种情况发生:equals方法和= =相同或者不相同。在多数情况下这两者的区别就是究竟是对对象的引用进行比较还是对对象的值进行比较(其他特殊情况此处不予考虑)。那么= =操作符是比较的什么呢?= =操作符是比较的对象的引用而不是对象的值。并且由下面的源代码可以看出在最初的Object对象中的equals方法是与= =操作符完成功能是相同的。

  源码:

  java.lang.Object.equals()方法:

  -------------------------------------------------------------

  

public boolean equalss(Object obj) {
retur...[ 查看全文 ]

2016-02-19 标签:

equals与"=="操作符的比较的相关文章

手机页面
收藏网站 回到头部