Java中equals方法和==比较

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

------ 24.7.15

==

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

基本数据类型

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

引用数据类型

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

equals方法

类中未重写equals方法

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

类中重写equals方法

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

equals源码

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

数组比较

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

相关推荐
夏幻灵4 小时前
JavaScript this 面试:五种绑定规则、优先级与常见面试陷阱
开发语言·javascript·面试
程序猿编码4 小时前
榨干 RTX5090 算力!Qwen3 专用单卡推理引擎,手写C++/CUDA 算子实现 MTP 推测解码
开发语言·c++·大模型推理·qwen3·多模态推理
bkspiderx6 小时前
Qt 插件机制:动态扩展应用功能的核心框架
开发语言·qt·元数据·qt 插件·qpluginloader
代码什么用6 小时前
Spring基础使用
java·后端·spring
程序员老陆6 小时前
深入理解 C++ thread_local:线程私有存储的正确打开方式
开发语言·c++·程序设计
沐晓时光6 小时前
C语言入门,深入理解指针(3)
c语言·开发语言
Su米苏6 小时前
Spring AI 中MCP 与普通 @Tool的区别
java·人工智能·spring
码云数智-园园7 小时前
unique_ptr 还是 shared_ptr?C++ 智能指针选型与内存泄漏实战分析
java·开发语言
老板一杯拿铁7 小时前
Java 异常体系详解:从字节码原理到最佳实践
java
蜗牛互联网7 小时前
Java 17 HttpClient调用文件转写API的超时与失败回退
java·人工智能·后端