之前给大家介绍过关于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入门知识,请继续的关注本站来进行了解和学习吧。
推荐阅读: