equalsignorecase和equals区别
今天写代码,突然忘了equalsignorecase和equals区别,赶紧记录一下。
先下结论:
区别:equals()是Object类中定义的方法,判断两个对象是不是“相等”,会区分大小写;equalsIgnoreCase是string类中定义的方法,用来比较两个字符串中对应的字符是否相等,会忽略大小写。
然后说一下他们底层逻辑的区别
首先看equals()方法,它是判断两个是不是同一个地址的对象,如果是返回true,如果不是,判断这两个对象是不是都是String类的,如果不是,返回false,如果是,那么对两个对象同时进行遍历,比较他们同一位置的字符是否一样,如果都是一样的,返回true,否则返回false;
然后看equalsIgnoreCase()方法,首先也是判断两个是不是同一个地址的对象,如果是,返回true,如果不是,先判断是否不为空和长度是否相等,都为true以后调用regionMatches()方法
equalsignorecase和equals区别相关推荐
- html equls比较方法,equalsignorecase和equals区别是什么?
equalsignorecase和equals区别:equals方法来自于Object类,equalsIgnoreCase方法来自String类. equals对象参数是Object用于比较两个对象是 ...
- equalsIgnoreCase()和equals()的区别(从源码分析)
在项目中校验验证码是否正确的时候用到了equalsIgnoreCase()方法,就很好奇为什么不使用equals()方法,于是去查看了源码: 都在String.class里面 public boole ...
- C#和Java中“==”和“equals”区别
C#中"=="和"equals"区别如下: 1 using System; 2 class Program 3 { 4 public static void M ...
- java equals equalsignorecase 性能_Java中equals()与equalsIgnoreCase()之间的区别
equals()在Java中使用以检查两个字符串之间的相等性. equalsIgnoreCase()在Java中使用,以忽略大小写检查两个字符串之间的相等性. 假设以下是我们的两个字符串-String ...
- java和equals区别_JAVA中==与equals的区别
equals如果没有被重写的话,和==的作用是一样的,都是判断两个对象引用是否指向同一个地址.一般重写了equals()方法就表示比较它们"实际意义上相等",比较的是内容,而不是引 ...
- '=='和equals区别以及jvm内存分配
"=="和equals方法究竟有什么区别? 比较之前先了解一些背景 (1)Java中内存分配模型 java的内存模型主要分三种, 栈:每个栈中的数据(原始类型和对象引用)都是私有的 ...
- java之==和equals区别
2019独角兽企业重金招聘Python工程师标准>>> "=="操作符的作用 1.用于基本数据类型的比较 2.判断引用是否指向堆内存的同一块地址. equals所 ...
- Java中的==和equals区别
概述: A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同:当用于引用类型的时候,是比较对象是否相同. B.对于String a = "a&quo ...
- java equals 区别_Java中equals和==的区别
转自:http://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据 ...
最新文章
- 电脑怎么下mcjava版_游戏下载常见问题(苹果、电脑玩家下载须知)
- Jenkins配置Findbugs做源代码安全扫描
- linux发指令给网络设备,Linux学习笔记五(网络命令)
- JS面向对象编程之封装
- http response 返回 没有内容_HTTP 教程2
- php易错,PHP学习1:几种常见数据类型及其易错点
- Robbin关于App class loader的总结(转帖)
- 记一次 JAVA 的内存泄露分析
- python在线编程免费课程-十大python零基础编程在线网课一对一费用多少钱
- 操作系统编写之代码解释
- Pandas系列(四)数据统计函数
- 侯捷——STL源码剖析 笔记
- 目标检测NMS非极大值抑制及改进
- 数据结构教程(c语言)(已完结)
- hadoop集群搭建详述
- 寻找不能拼读的汉语拼音
- MySql按中文姓名排序
- radiobutton去除圆圈_安卓修改RadioButton圆圈样式(非直接图片替换)
- c语言三日通 下载,sama
- PCtoLCD2002 生成字模转换为字库 .h文件
热门文章
- 腾讯地图引用到react项目
- Openlayers + Vue 实现自定义鼠标右键为改变视图角度事件
- vue实现webapp
- 入门python多久_入的解释|入的意思|汉典“入”字的基本解释
- 小米隔空无线充电技术背后,是对塑造技术创新型品牌形象的渴望
- 零代码基础的我,用钉钉宜搭“开发”了一个“记者报选题”应用……|低代码系列(三)...
- 计算机程序设计基础大作业(2021 秋)
- Win10非常好用的6个使用技巧
- 初创公司大数据平台的选型和进化心得
- android alertdialog listview,Android_基础_AlertDialog