Java中equals方法和==比较

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

------ 24.7.15

==

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

基本数据类型

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

引用数据类型

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

equals方法

类中未重写equals方法

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

类中重写equals方法

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

equals源码

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

数组比较

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

相关推荐
Old Uncle Tom2 分钟前
Harness Engineering 综述
java·开发语言·数据库
星原望野5 分钟前
JAVA:策略模式的实战使用
java·开发语言·策略模式
码界筑梦坊5 分钟前
282-基于Python的豆瓣音乐可视化分析推荐系统
开发语言·python·信息可视化·数据分析·flask·vue
LJianK16 分钟前
java多态
java·开发语言·python
_Evan_Yao7 分钟前
栈与队列:后进先出与先进先出的智慧
开发语言·python
z落落23 分钟前
C# 构造函数(无参/有参/重载/this)+析构函数(终结器)|GC 垃圾回收
java·开发语言·c#
武子康24 分钟前
Java-12 深入浅出 MyBatis 二级缓存详解:跨 SqlSession 共享与失效机制
java·后端
考虑考虑33 分钟前
JDK9中的Set.of()使用注意
java·后端·java ee
plainGeekDev36 分钟前
findViewById → ViewBinding
java·kotlin·gradle
kkeeper~39 分钟前
0基础C语言积跬步之自定义类型结构体
c语言·开发语言