StringUtils之isBlank分析

StringUtils之equals分析
String.equals报java.lang.NullPointerException
本篇为总结篇,看不懂结合上面三篇一起看
StringUtils.isBlank时
先判断

1.是否等于null或者长度为0,

2.如果都不行就考虑传进来的参数是否都是空白格,就是这种   "        ",里面都是空格,

如果都不满足,那这个参数不是blank的

用处:主要控制传入参数是否为有效数据,拦截null,"",以及"      "多空白格的参数。(对某个数据的校验,不与其他参数比较。)

StringUtils.equals时
(里面有两个  StringUtils.equals和String.equals 需要理解,StringUtils.equals的实现是先判断是否==null,然后调用了String.equals)

StringUtils里面的equals方法主要是判断了一下两个对象是否等于null,

等于null情况下的相等,两种情况,

后面调用了string.equals来判断是否相等,这里面也不再判断是否等于null了,这里面主要采用对象直接比较,是否属于同一个对象,

不属于的话,比较长度,

长度相等的话,长度内部还比较了数组每个位置的字符是否相等

用处:用来比较两个参数之间的对比,可以有效避免String.equals变量调用出现的NullPointerException异常
String.equals时
用处:(不判断null的情况,排除null数据)是判断调用者与某个参数比较,判断内容是否相等
主要注意变量调用时抛出NullPointerException异常的情况,即变量.equals(参数),变量=null

==时

(首先理解:  ""与null还是区别很大的,null是只创建了引用没有实例化,而""是创建了引用,并且实例化了对象,只是其中什么都没有存放而已)

用处:比较两个引用是否指向同一个对象,(用来比较多的判断为null,  null !=变量用这种格式,将null放到前面使用)

StringUtils.isBlank,equals与==的判断参数分析相关推荐

  1. isblank java_判空我推荐StringUtils.isBlank

    在我们日常开发中,判空应该是最常用的一个操作了.因此项目中总是少不了依赖commons-lang3包.这个包为我们提供了两个判空的方法,分别是StringUtils.isEmpty(CharSeque ...

  2. 判空我推荐StringUtils.isBlank

    在我们日常开发中,判空应该是最常用的一个操作了.因此项目中总是少不了依赖commons-lang3包.这个包为我们提供了两个判空的方法,分别是StringUtils.isEmpty(CharSeque ...

  3. 大润发优鲜app之paramsMD5参数分析

    今天我们要分析的app 是大润发优鲜, 版本号1.4.0,小伙伴们可以去各大应用商定自行下载,软件使用360壳且混淆,APP校验了HTTPS证书,需要使用xposed的JustTrustMe模块. 参 ...

  4. java的StringUtils.isBlank和StringUtils.isEmpty方法区别(org.apache.commons.lang3.StringUtils)

    前言 估计很多朋友跟我一样,平时也不会特别去注意究竟用isBlank还是isEmpty去判断空字符串,但是大部分场景优先使用isBlank就对了. isEmpty是否为空,只有当==null或者==& ...

  5. Equals和EqualsIgnoreCase源码分析

    Equals和EqualsIgnoreCase源码分析 先看下模拟案例 package csdn.hsy.cool.blog;/*** 源码分析练习:简单篇之字符串比较Equals和EqualsIgn ...

  6. StringUtils 系列之 StringUtils.isBlank() 和 StringUtils.isNotBlank() 的区别、CollectionUtils.isEmpty()

    一.StringUtils 系列之 StringUtils.isBlank() 和 StringUtils.isNotBlank() 的区别 // StringUtils.isEmpty(); // ...

  7. StringUtils.isEmpty和StringUtils.isBlank的区别

    两个方法都是判断字符是否为空的.前者是要求没有任何字符,即str==null 或 str.length()==0:后者要求是空白字符,即无意义字符.其实isBlank判断的空字符是包括了isEmpty ...

  8. 深入理解Java虚拟机-常用vm参数分析

    Java虚拟机深入理解系列全部文章更新中- 深入理解Java虚拟机-Java内存区域透彻分析 深入理解Java虚拟机-常用vm参数分析 深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别J ...

  9. 美图秀秀 sig参数分析

    转载一篇好的博客,原始链接 https://mp.weixin.qq.com/s/5kUDmlPvIOw-6mdzywvyFA 推荐一波,这是博主的网站:https://www.qinless.com ...

最新文章

  1. SSI 社会信号识别 —— 实时分析和识别人类行为
  2. iframe标签 父子页面传值
  3. java 反射(Reflection) 详解
  4. 前端学习(2836):view和text标签
  5. 解决IntelliJ创建Maven项目一直显Loading archetype list
  6. php如何封装类内乡通南阳的_PHP类(三)-类的封装
  7. 父亲浮动,子代也会跟着走
  8. C语言:编写一个程序,打印乘法“九九表”
  9. 20款知名PHP集成环境推荐与优缺点分析、php环境大全推荐(PHP环境搭建包)
  10. android生成透明图片格式,安卓手机端制作透明图片教程
  11. rl滤波器原理_滤波器的基础知识
  12. 2021年起重机械指挥考试题库及起重机械指挥最新解析
  13. Linux resolv.conf 简介
  14. 判断对象的某些属性是否为空
  15. 一键定时关机及取消关机
  16. 卡普的21个NP完全问题-问题描述
  17. splatter包安装
  18. 《论语》全译——季氏篇第十六
  19. 【区块链开发入门】(四) Truffle详解篇2
  20. C++11多线程第三篇:线程传参详解,detach()大坑,成员函数做线程参数

热门文章

  1. 在idea中创建xml文件
  2. Android CPU Profile/TraceView
  3. 关于数组合并,php
  4. 手动从注册表中删除服务项
  5. 判断445端口是否已经关闭的方法
  6. APP冷启动优化:如何使用好工具【Perfetto\ systrace \MethodTracing\】
  7. Sentinel-限流 冷启动
  8. SQL Server 与Oracle 建表语句的不同之处
  9. 一文读懂PFMEA(过程失效模式及后果分析)
  10. Microsoft SQL Server 如何隐藏客户姓名、手机号或者身份证号中的部分信息