Java中equals方法和==比较

期末考试周结束,换种方法,重新出发

------ 24.7.15

==

"=="符号,在比较时分为对基本数据类型的比较和引用数据类型的比较

基本数据类型

==在基本数据类型比较时,比较的是两个基本数据类型的值

引用数据类型

==在引用数据类型比较时,比较的是两个引用数据类型的值的内存地址值是否相同

equals方法

类中未重写equals方法

equals在未被重写时,比较时和==一样

类中重写equals方法

equals方法在Java中被重写后,比较的是引用数据的内容是否相同,而不是地址值

equals源码

java 复制代码
public boolean equals(Object obj) {
	return (this == obj);
} 

数组比较

数组的相等不仅需要比较数组的长度相等,也要比较数组的每一个对应位置上元素相等,数组提供了equals方法可以直接比较

相关推荐
你怎么知道我是队长3 小时前
win11系统查看设备配置
android·java·javascript
倾国倾城的反派修仙者3 小时前
鸿蒙开发——使用弹窗授权保存媒体库资源
开发语言·前端·华为·harmonyos
电化学仪器白超3 小时前
③YT讨论
开发语言·python·单片机·嵌入式硬件
DevangLic3 小时前
【确认是否安装了 C++ 工具】
android·java·c++
listhi5204 小时前
基于MATLAB的平板小孔应力集中问题有限元分析程序
开发语言·matlab
砚边数影4 小时前
线性回归原理(二):梯度下降算法,Java实现单变量/多变量拟合
java·数据库·算法·线性回归·kingbase·kingbasees·金仓数据库
loading小马4 小时前
Mybatis-Plus超级实用的多种功能用法
java·spring boot·后端·maven·mybatis
承渊政道4 小时前
C++学习之旅【C++拓展学习之反向迭代器实现、计算器实现以及逆波兰表达式】
c语言·开发语言·c++·学习·visual studio
froginwe114 小时前
SQLite 表达式详解
开发语言
泰勒疯狂展开4 小时前
Vue3研学-组件的生命周期
开发语言·前端·vue