Java中equals与 “==” 的区别

首先我们要掌握基本数据类型和引用类型的概念

基本数据类型:

byte,short,int,long,float,double,boolean,char

基本的八大数据类型都各自封装着包装类,提供了更多的方法,并且都是引言类型

引用类型:

引用类型主要是一些类、接口、数组。

引用类型变量中主要存储的是地址,对应的地址存档数据

"=="和equals()方法的区别和联系

"=="比较基本数据类型时比较的是表面值,比较两个对象的是和比较的是两个对象的内存地址值。

对于equals()方法,基本数据类型没有equals()方法

如果没有对equals()方法进行重写,则比较的是引用类型的变量所指向的对象的地址

比如String、Date等类对equals()进行重写的话,比较的就是所指向的对象内容了。

概括:

== 在基本数据类型中比较:值,引用类型中:地址

equals()重写:值 ,equals()不重写:地址

相关推荐
oioihoii12 分钟前
C++23 std::generator:用于范围的同步协程生成器 (P2502R2, P2787R0)
开发语言·c++·c++23
免檒13 分钟前
go基于redis+jwt进行用户认证和权限控制
开发语言·redis·golang
竹小春逢十八18 分钟前
Java常用类概述
java
weixin_4373982133 分钟前
RabbitMQ深入学习
java·分布式·后端·spring·spring cloud·微服务·rabbitmq
没有梦想的咸鱼185-1037-166339 分钟前
全球森林数据如何分析?基于R语言森林生态系统结构、功能与稳定性分析与可视化
开发语言·随机森林·数据分析·r语言
Your易元42 分钟前
设计模式-迭代器模式
java·开发语言
2401_858286111 小时前
CD37.【C++ Dev】string类的模拟实现(上)
开发语言·c++·算法
╭⌒心岛初晴1 小时前
JAVA练习题(2) 找素数
java·开发语言·算法·java练习题·判断素数/质数
四谷夕雨1 小时前
C++八股 —— vector底层
开发语言·c++
purrrew1 小时前
【Java ee初阶】网络原理
java·运维·服务器·网络·网络协议·udp·java-ee