java中equals使用方法
java中equals如何使用,这个实在是没什么好介绍的,无非就是一个函数,那接下来就来介绍一下这个函数怎么用吧。
操作方法
- 01
首先,既然是一个函数,那么它一定有返回值跟参数,对于equals来说,他的返回值为boolean,参数为Object。
- 02
Object是什么呢,简单点来说,Object是一个类但他是一个特殊的类,它是所有类的父类,java的所有类都是由Object类派生而来,不过大家在创建类时是不需要继承它的。这里说起来好像有点绕口,不过大家应该都懂。
- 03
解释完Object后再讲equals就简单了,equals的作用很简单,比较两个实例是否相同。如果是,则返回true,不是则false。
- 04
好,那接下来是代码实现,很简单的代码,只是检验一下equals的功能。
- 05
根据上面的代码,会有四个结果输出,下面看一下结果。
- 06
根据结果,一、三显示是true,二、四显示是false。这样就很明显了。首先one跟自己相同没什么问题,然后one3与one指向的是同一块地址,他们是相同的,所以为true,one跟one2虽然是实例化的同一个类,但他们分别指向不同地址,所以false,最后一个没什么好说的,肯定是false。不懂的话看下图。
- 07
如果只从实现的功能上来说,equals与==其实是一样的,但是由于很多类会重写equals方法(例如String)导致equals与==会有区别,但我们自己创建类是不重写equals的话两者的功能是相同的。我说的是功能,equals与==是有本质区别的,equals是方法,而==是运算符,equals只能比较两个对象,而==比较的是变量的地址。
- End
特别提示
java难度要比c++小,好好学是可以学得很棒的
免责声明:
本页搜狗指南内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与搜狗公司无关。本页搜狗指南内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。