java判断字符串为空,方法详解

KLQ 2020-06-17 14:31:49 java常见问答 8935

之前给大家介绍过关于java输出字符串的方法,那么下面要给大家带来的就是java判断字符串为空的方法,一起来通过下面的文章内容进行一下详细的了解吧。

java判断字符串最常见的四种方法:

方法1

if (s == null || "".equals(s));

方法2

if (s == null || s.length() == 0);

方法3

if (s == null || s.isEmpty());

方法4

if (s == null || s == "");

下面就一起来对这四种方法做一下详细的介绍。

首先是方法1:

方法1的话,是使用率最高的一种方法,这个方法非常的方便非常的直观,可是,总的来说这个方法的效率非常的低。

其实是方法2:

方法2的话,比较字符串长度, 并且效率高,是一个非常不错的方法。

再来就是方法3:

方法3的话是Java SE 6.0才开始提供的一种方法,方法3的效率基本上来说是和方法2相等的,可是从兼容性的角度来说,还是比较推荐大家去使用方法2的。

接着就是方法4:

方法4的话算得上是一种比较直观并且还比较简便的方法,并且它的效率也是非常的高的,方法4和方法2以及方法3的效率相差不一。

总的来说方法1和方法4相比较起来,还是选择方法4吧,因为==和equals相比的话,一个是比较内存地址,另一个就是比较内容,假如,在使用云服务和搭建集群时很可能会出现问题,虽然说,性能上会有几ms的差距,可是,还是使用第4种比较的适合。

注意了,s==null是有必要存在的。

假如,String类型是null,进行equals(String)或者是length()等操作会抛出java.lang.NullPointerException,除此之外,s==null的顺序一定要出现在前面,不然的话,同样会抛出java.lang.NullPointerException。

例:

String str = null;
if (str.equals("") || str == null)
{ //会抛出异常
    System.out.println("success");
}

关于java判断字符串为空的方法你都了解了吧,更多java入门知识,请继续的关注本站来进行了解和学习吧。

推荐阅读:

java判断字符串相等,如何判断两个字符串是否一样?

==和equals的区别是什么?区别整理

java判断字符串是否为数字的方法有哪些?具体方法介绍