今天写代码,突然忘了equalsignorecase和equals区别,赶紧记录一下。
先下结论:
区别:equals()是Object类中定义的方法,判断两个对象是不是“相等”,会区分大小写;equalsIgnoreCase是string类中定义的方法,用来比较两个字符串中对应的字符是否相等,会忽略大小写。

然后说一下他们底层逻辑的区别

首先看equals()方法,它是判断两个是不是同一个地址的对象,如果是返回true,如果不是,判断这两个对象是不是都是String类的,如果不是,返回false,如果是,那么对两个对象同时进行遍历,比较他们同一位置的字符是否一样,如果都是一样的,返回true,否则返回false;
然后看equalsIgnoreCase()方法,首先也是判断两个是不是同一个地址的对象,如果是,返回true,如果不是,先判断是否不为空和长度是否相等,都为true以后调用regionMatches()方法

equalsignorecase和equals区别相关推荐

  1. html equls比较方法,equalsignorecase和equals区别是什么?

    equalsignorecase和equals区别:equals方法来自于Object类,equalsIgnoreCase方法来自String类. equals对象参数是Object用于比较两个对象是 ...

  2. equalsIgnoreCase()和equals()的区别(从源码分析)

    在项目中校验验证码是否正确的时候用到了equalsIgnoreCase()方法,就很好奇为什么不使用equals()方法,于是去查看了源码: 都在String.class里面 public boole ...

  3. C#和Java中“==”和“equals”区别

    C#中"=="和"equals"区别如下: 1 using System; 2 class Program 3 { 4 public static void M ...

  4. java equals equalsignorecase 性能_Java中equals()与equalsIgnoreCase()之间的区别

    equals()在Java中使用以检查两个字符串之间的相等性. equalsIgnoreCase()在Java中使用,以忽略大小写检查两个字符串之间的相等性. 假设以下是我们的两个字符串-String ...

  5. java和equals区别_JAVA中==与equals的区别

    equals如果没有被重写的话,和==的作用是一样的,都是判断两个对象引用是否指向同一个地址.一般重写了equals()方法就表示比较它们"实际意义上相等",比较的是内容,而不是引 ...

  6. '=='和equals区别以及jvm内存分配

    "=="和equals方法究竟有什么区别? 比较之前先了解一些背景 (1)Java中内存分配模型 java的内存模型主要分三种, 栈:每个栈中的数据(原始类型和对象引用)都是私有的 ...

  7. java之==和equals区别

    2019独角兽企业重金招聘Python工程师标准>>> "=="操作符的作用 1.用于基本数据类型的比较 2.判断引用是否指向堆内存的同一块地址. equals所 ...

  8. Java中的==和equals区别

    概述:       A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同:当用于引用类型的时候,是比较对象是否相同.       B.对于String a = "a&quo ...

  9. java equals 区别_Java中equals和==的区别

    转自:http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据 ...

最新文章

  1. 电脑怎么下mcjava版_游戏下载常见问题(苹果、电脑玩家下载须知)
  2. Jenkins配置Findbugs做源代码安全扫描
  3. linux发指令给网络设备,Linux学习笔记五(网络命令)
  4. JS面向对象编程之封装
  5. http response 返回 没有内容_HTTP 教程2
  6. php易错,PHP学习1:几种常见数据类型及其易错点
  7. Robbin关于App class loader的总结(转帖)
  8. 记一次 JAVA 的内存泄露分析
  9. python在线编程免费课程-十大python零基础编程在线网课一对一费用多少钱
  10. 操作系统编写之代码解释
  11. Pandas系列(四)数据统计函数
  12. 侯捷——STL源码剖析 笔记
  13. 目标检测NMS非极大值抑制及改进
  14. 数据结构教程(c语言)(已完结)
  15. hadoop集群搭建详述
  16. 寻找不能拼读的汉语拼音
  17. MySql按中文姓名排序
  18. radiobutton去除圆圈_安卓修改RadioButton圆圈样式(非直接图片替换)
  19. c语言三日通 下载,sama
  20. PCtoLCD2002 生成字模转换为字库 .h文件

热门文章

  1. 腾讯地图引用到react项目
  2. Openlayers + Vue 实现自定义鼠标右键为改变视图角度事件
  3. vue实现webapp
  4. 入门python多久_入的解释|入的意思|汉典“入”字的基本解释
  5. 小米隔空无线充电技术背后,是对塑造技术创新型品牌形象的渴望
  6. 零代码基础的我,用钉钉宜搭“开发”了一个“记者报选题”应用……|低代码系列(三)...
  7. 计算机程序设计基础大作业(2021 秋)
  8. Win10非常好用的6个使用技巧
  9. 初创公司大数据平台的选型和进化心得
  10. android alertdialog listview,Android_基础_AlertDialog