首页 > 其他分享 >“==” 与 equals 区别 简化易懂版

“==” 与 equals 区别 简化易懂版

时间:2023-03-16 15:47:04浏览次数:24  
标签:String 要么 Object equals 简化 易懂 方法 比较

首先,我们只需要看Object中的equals 方法写的是啥

 

很显然,就是一句话,“==” 与 equals方法作用完全一致。

都是用来比较在内存的首地址,即用来比较两个引用变量是否指向同一个对象。

那么为什么网上那么多教程都写的那么多呢,还区分什么String类型StringBuffer对象,其他对象。

我们继续去看源码,String类的equals 方法写的啥

 

 

与Object的equals方法完全不一样,String类重写了Object的equals方法,再看内容就是两部分

1、还是“==”;

2、转为String类后字符数组完全相等,也就是说字符串内容完全相同。

因为重写了equals方法,所以String类的“==” 与 equals 就有区别了,所以equals 的比较就变成了:比较要么完全相等,要么字符串内容一致。

 

以上内容总结两句话:

1、“==” 与 equals方法作用完全一致,都是用来比较在内存的首地址,即用来比较两个引用变量是否指向同一个对象。

2、String类由于重写了equals方法,所以String类的equals 的比较就变成了:比较要么完全相等,要么字符串内容一致。

 

标签:String,要么,Object,equals,简化,易懂,方法,比较
From: https://www.cnblogs.com/xiaro115/p/17222785.html

相关文章

  • ==和equals的区别
    一、八大基本数据类型和引用类型1.1八大基本数据类型1.整数类型:byte、short、int、long2.小数类型:float、double3.字符类型:char4.布尔类型:boolean1.2引用类型类、......
  • 9.使用async和await简化promise的使用
    我们常规的写法如下:reqLogin(username,password).then(response=>{console.log("登陆成功了!",response.data)}).catch(error=>{console.log("登陆失......
  • IdentityServer4:简化(隐藏)模式
    IdentityServer4:简化(隐藏)模式这种模式使用于纯前端项目、微信开发等,比如前后端分离的项目得到纯前端。Api资源项目创建项目打开VS,创建一个“AspNetCoreWebApi”......
  • 第六章 数据简化原理
    第六章数据简化原理该笔记基于书本《统计推断》,笔记省略部分均可在该书上找到对应的详细解释。6.1基本定义定义$T(\boldsymbol{X})$是一个统计量,其中\(\bolds......
  • 560. Subarray Sum Equals K
    560.SubarraySumEqualsK标签(空格分隔):leetcodearraymedium题目Givenanarrayofintegersandanintegerk,youneedtofindthetotalnumberofcont......
  • 使用反射简化批量保存sql语句
    写批量保存的时候遇到实体类字段比较多的时候写起来非常的头疼,所以我想能不能通过程序自动获取拼接思路:1.通过反射获取实体类的所有字段2.把字段拼接为id,user_name,us......
  • 数学结构化语言——矩阵的分块简化(四)
    分块矩阵是线性代数中的一个重要内容,是处理阶数较高的矩阵时常采用的技巧,也是数学在多领域的研究工具。对矩阵进行适当分块,可使高阶矩阵的运算可以转化为低阶矩阵的运算,同......
  • == 和 equals 的区别是什么?yyyy
    1、equals():用来检测两个对象是否相等,即两个对象的内容是否相等。2、==:用于比较引用和比较基本数据类型时具有不同的功能,具体如下:(1)、基础数据类型:比较的是他们的值是否相......
  • Java 集合 为什么重写 HashCode 和 equals
    #Java集合为什么重写HashCode和equals>Object源码中的HashCode和equals方法:>>```>publicnativeinthashCode();>>publicbooleanequals(Objectobj){>......
  • iOS开发_简化控制器的跳转代码
    新建分类UIViewController+GC.h@interfaceUIViewController(GC)//简化控制器跳转-(void)push:(id)controller;//简化返回-(void)pop;//回到根控制器-......