版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/reed1991/article/details/79363289
public class NullTest {
public static void main(String[] args) {
String s = null;
if(s.equals("")){
System.out.println("aaaaaaaa");
//Exception in thread "main" java.lang.NullPointerException at rest.NullTest.main(NullTest.java:11)
//如果 String 类型为null, 而去进行 equals(String) 或 length() 等操作会抛出java.lang.NullPointerException.
//所以判空的时候一定要用if( str == null || str.equals(""))而不能用if(str.equals("") || str == null),
//用后者如果s为null会抛出异常
//总结:判空时,养成null在前是个好习惯,判等时,为了避免被判断对象可能为空,所以把肯定不为空的对象放到前面是个好习惯
}
}
}
-------------------------------------------------------------------------------------
StringUtils.isEmpty()和StringUtils.isBlank()的区别
package reed.test;
/*created by fanqunsong
Date : 2018/2/24
Time : 17:08
*/
import org.apache.commons.lang.StringUtils;
import org.junit.Test;
public class StringUtilsTest {
@Test
public void isEmptyAndisBlankTest(){
String s = " ";
System.out.println(StringUtils.isBlank(s)); //true
System.out.println(StringUtils.isEmpty(s)); //false
}
}