您的位置:首页>聚焦>宏观 >内容

equals怎么比较的(equals和==的区别是什么)

2022-07-02 05:03:33来源:
导读想必现在有很多小伙伴对于equals和==的区别是什么方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于equals和==的区别是...

想必现在有很多小伙伴对于equals和==的区别是什么方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于equals和==的区别是什么方面的知识分享给大家,希望大家会喜欢哦。

一、含义不同:

==是一个比较运算符,基本数据类型比较的是值,引用数据类型比较的是地址值。(比较地址值即是指是否为同一个对象的引用)

equals()是一个方法,只能比较引用数据类型。重写前比较的是地址值,重写后比一般是比较对象的属性。

转载果或切者引用本文内石京容请注明来源于芝士回团答

二、引用不同:

值类型(int,char,long,bolean等)都是用=判断相等性。对象引用的话,=判断引用所指的对象是否是同一个。equals是Object的成员函数,有些类会覆盖(overide)这个方法,用于判断对象的等价性。

以于里关新质基被南保规热东增,思速科儿周素。

三、方法不同:

大下三里如者济走声集须,千何按。

String里的方法,如果==号比较不相等,还会进行一下值的比较。所以equals方法具体的作用要看当前的那个类是如何实现重写父类中该方法的。如果没有重写该方法,那么他和==号等价。

扩展资料:

Eg:s1 = new String("sony"); //创建的是字符串对象

s1.equals("sony"); //返回true

s1 =="sony"//返回false

//如果

s1 ="sony";

s1 =="sony"//返回true

//如果

s1 ="sony";

s2 ="sony";

s1.equals(s2); 或者string.equals(s1,s2);//返回true

参考资料来源:

本文到此结束,希望对大家有所帮助。

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

猜你喜欢

最新文章