==和equals的区别和联系
发布日期:2022-02-08 04:20:44 浏览次数:3 分类:技术文章

本文共 506 字,大约阅读时间需要 1 分钟。

总结的来说:

  1)对于==,比较的是是否相等

              如果作用于基本数据类型的变量,则直接比较其存储的 “”是否相等;

    如果作用于引用类型的变量,则比较的是所指向的对象的地址

  2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量,所有类从Object类中继承equals方法,比较的是是否是同一个对象

    如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;

    诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。

 

可以举个简单的例子,

String a=new String("abc"),

String b=new String("abc"),

a.equals(b)返回true,

a= =b返回false,

这就是区别,equals()本质上还是= =,只是String 和 Date等重写了equals()方法

 

equals本身和==没有区别,对于基本数据都是比较值,对于对象都是比较是否为内存地址,其他类在继承Object类之后对equals方法重写,所以表现的是比较里面的内容....

转载地址:https://blog.csdn.net/weixin_38960774/article/details/104778195 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:计祘客-八皇后问题-https://nanti.jisuanke.com/t/381
下一篇:Win10自带录屏如何实现录制系统声音

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月16日 03时34分45秒