电脑

当前位置 /首页/游戏数码/电脑/列表

java中equals使用方法

java中equals如何使用,这个实在是没什么好介绍的,无非就是一个函数,那接下来就来介绍一下这个函数怎么用吧。

操作方法

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

java中equals使用方法

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

java中equals使用方法 第2张

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

java中equals使用方法 第3张

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

java中equals使用方法 第4张

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

java中equals使用方法 第5张

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

java中equals使用方法 第6张

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

java中equals使用方法 第7张

特别提示

java难度要比c++小,好好学是可以学得很棒的

TAG标签:JAVA equals #