栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java-- ==和equals()

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java-- ==和equals()

目录

一、==的使用

二、equals()方法的使用

1、Object类下面的equals方法:

2、String、Date、File、包装类等重写Object类中的equals()方法:

三、==和equals()的区别


一、==的使用

==是运算符,可以在基本数据类型变量和引用数据类型变量中使用;

如果比较的是基本数据类型变量,则比较的是两个变量保存的数据值是否相等(不一定数据类型要相同1和1.0);

如果比较的是引用数据类型变量,比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。

二、equals()方法的使用

equals是一种方法,只能适用于引用数据类型。

1、Object类下面的equals方法:
public boolean equals(Object obj) {
        return (this == obj);
    }

因此,object类中定义的equals()和==的作用是一样的,比较的是两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。

2、String、Date、File、包装类等重写Object类中的equals()方法:

重写以后,比较的不是两个引用的地址是否相同,而是比较两个对象的“实体内容”是否相同。

三、==和equals()的区别

1、==是判断两个变量或实例是不是指向同一个内存空间。equals是判断两个变量或实例所
指向的内存空间的值是不是相同。
2、==是指对内存地址进行比较。equals( )是对字符串的内容进行比较。
3、==指引用是否相同,equals()指的是值是否相同。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/727937.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号