Java中equals方法和==比较

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

------ 24.7.15

==

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

基本数据类型

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

引用数据类型

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

equals方法

类中未重写equals方法

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

类中重写equals方法

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

equals源码

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

数组比较

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

相关推荐
进击的程序猿~6 小时前
Go 并发底层原理面试学习指南
开发语言·面试·golang
脚踏实地皮皮晨6 小时前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio
冰心孤城6 小时前
Excel: xls与xlsx格式转换排坑指南
java·前端·excel
自强的小白6 小时前
maven高级(聚合和私服)以及私服的上传和下载
java·maven
唐青枫6 小时前
Java ReentrantLock 实战详解:比 synchronized 更灵活的可重入锁
java
练习时长一年7 小时前
@SneakyThrows注解
开发语言
我的xiaodoujiao7 小时前
快速学习Python基础知识详细图文教程14--模块
开发语言·python·学习·测试工具
NoteStream7 小时前
【c语言基础】C语言常见概念
c语言·开发语言·编辑器
吃好睡好便好7 小时前
MATLAB中图像的线性变换
开发语言·图像处理·学习·计算机视觉·matlab
charlie1145141917 小时前
Cinux —— 给物理内存建账本:bitmap 物理内存管理器
开发语言·c++·操作系统·开源项目