equals方法只能用于判断字符串是否相等(equals方法只能用于判断字符串是否相等python)
你们好,最近小活发现有诸多的小伙伴们对于object的equals方法,equals方法这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 首先,既然是函数,就必须有返回值和参数。对于equals,它的返回值是boolean,参数是Object。
2、 什么是对象?简单地说,Object是一个类,但它是一个特殊的类。它是所有类的父类。java中所有的类都是从Object class派生出来的,但是创建类的时候不需要继承。这里看起来有点绕,但大家应该明白。
3、 解释完Object就好谈等号了。等号的作用很简单。比较两个实例是否相同。是则为真,否则为假。
4、 好了,接下来就是代码实现了。这是一个非常简单的代码,只是为了测试equals的功能。
5、 根据上面的代码,会有四个输出结果。下面我们来看看结果。
6、 根据结果,第一个和第三个显示为真,第二个和第四个显示为假。所以很明显。首先,一个和自己一样是没有问题的。然后,one3和one2指向同一个地址。他们是一样的,所以这是真的。虽然One2和One2是实例化同一个类,但是指向不同的地址,所以是假的。最后一个没什么好说的。肯定是假的。如果不明白,看下图。
7、 如果仅仅从实现的函数来说,equals和==其实是一样的,但是因为很多类会重写equals方法(比如String),equals和==会不一样,但是如果我们自己创建类,两者的函数是一样的。我说的是函数。equals和==有本质上的区别。equals是方法,而==是运算符。equals只能比较两个对象,而==比较变量的地址。
以上就是equals方法这篇文章的一些介绍,希望能帮助到大家。
扫描二维码推送至手机访问。
版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!