起因:我要判断一个字符串非空,代码是这样写的:!str.isEmpty(),当字符串的值等于null的时候,运行代码就会抛出空指针异常,因为字符串为null的时候不能调用它的任何方法。
代码应该写成下面这样,首先要判断是否为null:
String str="haha"; if(str!=null&&!str.equal(""){ System.out.println("字符串非空"); }