Java中equals与 “==” 的区别

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

基本数据类型:

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

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

引用类型:

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

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

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

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

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

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

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

概括:

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

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

相关推荐
tpoog9 小时前
[C++项目组件]cpp-httplib与 websocketpp的简单介绍和使用
开发语言·c++
GISer_Jing10 小时前
0926第一个口头OC——快手主站前端
开发语言·前端·javascript
风语者66610 小时前
perl踩坑系列===正则表达式第2坑---split中的“或”操作符
开发语言·正则表达式·perl
狂团商城小师妹10 小时前
JAVA露营基地预约户外露营预约下单系统小程序
java·开发语言·微信小程序·小程序
大飞pkz11 小时前
【设计模式】策略模式
开发语言·设计模式·c#·策略模式
yujkss11 小时前
23种设计模式之【状态机模式】-核心原理与 Java实践
java·ui·设计模式
"菠萝"11 小时前
C#知识学习-015(修饰符_4)
开发语言·windows·c#
无名指的等待71212 小时前
Redisson的Lock和TryLock的区别
java·开发语言·数据库
new_daimond12 小时前
Apache Shiro 技术详解
java·apache
yanqiaofanhua12 小时前
C语言自学--自定义类型:结构体
c语言·开发语言·算法