Java中String类型判空

根据之前的学习,我们已经知道在Java中String类型是不可以通过==直接判等的,而应该通过equals()

那么在Java中String类型要如何判空呢?

 

在最开始,我以为判空是这样进行的——

String a;

if(a.equals(null)){

System.out.print("空");

}

但是这样并不成立;

而且,当a真正为空的时候,通过equals()是会报错的。

因为equals的本质是通过地址去寻找其数据进行对比,当地址为空的时候自然无法执行。

 

通过查阅资料我发现了以下String判空方式

1.最多人使用的一个方法, 直观, 方便, 但效率很低: if(s == null || s.equals(""));

2.比较字符串长度, 效率高, 是我知道的最好一个方法: if(s == null || s.length() == 0);

3.Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二. if(s == null || s.isEmpty());

4.这是一种比较直观,简便的方法,而且效率也非常的高,与方法二、三的效率差不多: if (s == null || s == “”);

 

明明是Java的知识,但是却是在Javaweb的学习中才发现

于是特记录下来

 

posted @   椰子灰  阅读(816)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示