Java中equals方法和==比较

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

------ 24.7.15

==

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

基本数据类型

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

引用数据类型

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

equals方法

类中未重写equals方法

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

类中重写equals方法

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

equals源码

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

数组比较

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

相关推荐
超自然祈祷7 分钟前
水声相关公式C++实现
开发语言·c++
我家领养了个白胖胖13 分钟前
SSE在Spring ai alibaba中同时使用Qwen和DeepSeek模型
java·后端·ai编程
淼淼76321 分钟前
QT表格与数据
开发语言·qt
smile_Iris21 分钟前
Day 38 GPU训练及类的call方法
开发语言·python
AI科技摆渡26 分钟前
GPT-5.2介绍+ 三步对接教程
android·java·gpt
猿与禅33 分钟前
Spring Boot 4.0 完整核心特性及实践指南
java·spring boot·后端·spring·重大升级·springboot4.0
运维@小兵1 小时前
Spring-AI系列——Tool Calling获取当前时间
java·后端·spring
认真敲代码的小火龙1 小时前
【JAVA项目】基于JAVA的养老院管理系统
java·开发语言·课程设计
he___H1 小时前
滑动窗口一题
java·数据结构·算法·滑动窗口
AI科技星1 小时前
统一场论质量定义方程:数学验证与应用分析
开发语言·数据结构·经验分享·线性代数·算法