Java中equals方法和==比较

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

------ 24.7.15

==

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

基本数据类型

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

引用数据类型

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

equals方法

类中未重写equals方法

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

类中重写equals方法

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

equals源码

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

数组比较

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

相关推荐
a_zzzzzzzz几秒前
Python 解释器 + Shell 脚本实现桌面打开软件
开发语言·python
爬山算法3 分钟前
Hibernate(2)Hibernate的核心组件有哪些?
java·后端·hibernate
AAA简单玩转程序设计5 分钟前
Java 进阶基础: “低调但致命” 的基础坑!
java
智航GIS9 分钟前
3.1 字符串(String)
开发语言·python
CoderCodingNo10 分钟前
【GESP】C++五级真题(贪心考点) luogu-B3872 [GESP202309 五级] 巧夺大奖
开发语言·c++
小灰灰搞电子11 分钟前
Qt 二进制数据读写详解
开发语言·qt
天桥下的卖艺者15 分钟前
R语言演示对没有吸收状态的马尔科夫链分析
开发语言·r语言
L0CK16 分钟前
web后端开发完结---Java后端开发架构深度解析
java
宋情写23 分钟前
JavaAI01-LangChain4j
java·ai