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方法这篇文章的一些介绍,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!
猜你喜欢
- 01-29
- 01-29
- 01-29
- 01-29
- 01-29
- 01-29
- 01-29
- 01-29
最新文章
- 01-29
- 01-29
- 01-29
- 01-29
- 01-29
- 01-29
- 01-29
- 01-29