当前位置:首页  生活常识

生活常识

equals方法只能用于判断字符串是否相等(equals方法)

2024-01-29 17:34:04
导读 你们好,最近小活发现有诸多的小伙伴们对于equals方法只能用于判断字符串是否相等,equals方法这个问题都颇为感兴趣的,今天小活为大家梳理...

你们好,最近小活发现有诸多的小伙伴们对于equals方法只能用于判断字符串是否相等,equals方法这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、首先,既然是一个函数,那么它一定有返回值跟参数,对于equals来说,他的返回值为boolean,参数为Object。

2、Object是什么呢,简单点来说,Object是一个类但他是一个特殊的类,它是所有类的父类,java的所有类都是由Object类派生而来,不过大家在创建类时是不需要继承它的。这里说起来好像有点绕口,不过大家应该都懂。

3、解释完Object后再讲equals就简单了,equals的作用很简单,比较两个实例是否相同。如果是,则返回true,不是则false。

4、好,那接下来是代码实现,很简单的代码,只是检验一下equals的功能。

5、根据上面的代码,会有四个结果输出,下面看一下结果。

6、根据结果,一、三显示是true,二、四显示是false。这样就很明显了。首先one跟自己相同没什么问题,然后one3与one指向的是同一块地址,他们是相同的,所以为true,one跟one2虽然是实例化的同一个类,但他们分别指向不同地址,所以false,最后一个没什么好说的,肯定是false。不懂的话看下图。

7、如果只从实现的功能上来说,equals与==其实是一样的,但是由于很多类会重写equals方法(例如String)导致equals与==会有区别,但我们自己创建类是不重写equals的话两者的功能是相同的。我说的是功能,equals与==是有本质区别的,equals是方法,而==是运算符,equals只能比较两个对象,而==比较的是变量的地址。

以上就是equals方法这篇文章的一些介绍,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!