==和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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月16日 03时34分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C++环境下DLL和LIB文件目录及名称修改
2019-04-28
C语言中字符串的格式化
2019-04-28
Visual Studio的SDK
2019-04-28
在WIN32 DLL中使用MFC
2019-04-28
MFC界面上显示BMP图片
2019-04-28
LoadBitmap与LoadImage的区别
2019-04-28
MFC基于对话框——右键弹出菜单,并响应函数
2019-04-28
MFC动态创建按钮及添加消息响应
2019-04-28
mfc中动态创建按钮
2019-04-28
PE和任务管理器
2019-04-28
VC中ADO Data控件的使用
2019-04-28
Sql Server系统数据库的作用
2019-04-28
SQL SERVER常用命令集合
2019-04-28
SQL Server中创建用户角色及授权
2019-04-28
SQL Server 2012账户设置
2019-04-28
const int *p和int * const p的区别(常量指针与指向常量的指针)
2019-04-28
SQL Server:服务器角色
2019-04-28
linux文本处理 sort,grep,sed,awk,uniq 用法
2019-04-28
修改LINUX目录或文件的权限和所有权详解
2019-04-28