Java中equals方法和==比较

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

------ 24.7.15

==

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

基本数据类型

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

引用数据类型

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

equals方法

类中未重写equals方法

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

类中重写equals方法

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

equals源码

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

数组比较

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

相关推荐
qq_40617614几秒前
深入剖析JS中的XSS与CSRF漏洞:原理、攻击与防御全指南
服务器·开发语言·前端·javascript
代码写到35岁17 分钟前
【Java 单体架构改造 微服务 网关遇坑之 跨域配置】
java·微服务·架构
qq_124987075322 分钟前
基于Java的心理测试系统的设计与实现(源码+论文+部署+安装)
java·开发语言·vue.js·spring boot·计算机毕设·计算机毕业设计
拽着尾巴的鱼儿23 分钟前
Spring定时任务 Scheduled使用
java·后端·spring
写代码的【黑咖啡】34 分钟前
Python中的Statsmodels:统计建模与假设检验
开发语言·python
沉默-_-37 分钟前
力扣hot100双指针专题解析2(C++)
java·c++·算法·蓝桥杯·双指针
福楠38 分钟前
C++ | 红黑树
c语言·开发语言·数据结构·c++·算法
Jaxson Lin38 分钟前
Java编程进阶:智能仿真无人机项目1.0
java·开发语言
weixin_433179331 小时前
python - 函数 function
开发语言·python
sheji34161 小时前
【开题答辩全过程】以 实验室设备管理系统为例,包含答辩的问题和答案
java