Java判断字符串不等于null是否为空

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

Date类型怎样判断是否为空
Date类型在JAVA中怎样判断是否为空

拍照搜题秒出答案,一键查看所有搜题记录

这个是做Java开发最经常遇到的问题然而很多人的判断方法并不是正确的,给出几个常见案例再提出我的个人方法吧。

方法一: 最多人使用的一个方法, 但效率很低:

方法二: 比較字符串长度, 效率高:

方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.

方法四: 这是一种比较直观,简便的方法,而且效率也非常的高,与方法二、三的效率差不多:

这四种方法是最常见的了百度搜索一大堆,几乎都是雷同的解释一下效率问题,上源代码

可以看见使用equal()方法需要先进行判断目标比对对象的类型,然后再进行其它操作同时还要遍历String对象的每一个char,查看是否相同length()直接返回String对象的Count属性,效率更高

"".equals(s))这种写法,像s.equals("")这种判断的话如果s为null就会出现空指针异常但是改成"".equals(s)这种写法的话,则即使s为null也不会囿问题也防止一不小心手滑了就写成if(s=null),在不少语言里这是可以编译运行的,并且得不到你希望的结果所以在Java中进行比较就最好把常量放茬左边。

我要回帖

更多关于 Java判断字符串不等于null 的文章

 

随机推荐