根据之前的学习,我们已经知道在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的学习中才发现
于是特记录下来
标签:Java,String,equals,判空,null,方法 From: https://www.cnblogs.com/yansans/p/16966931.html