String yString =new String();
System.out.println(yString);
System.out.println(yString==""); //false
System.out.println(yString.equals("")); //true
String string=null;
System.out.println(string ==null); //true
System.out.println(string ==""); //false
System.out.println(string.equals(null)); //额,好吧。NullPointerException
首先让我们了解点小知识
String a = null; //引用为空,既没有分配内存
String b = new string(); //b其实创建了内存,但它是一个空串,既是"";
这就是空值和空串的区别
Java判断字符串是否为空的四种方法
1、if(str == null || str.equals("")) //效率低
2、if(str == null || str.length()< = 0) //推荐使用
3、if(str == null || str.isEmpty()) //Java SE 6.0 开始提供
4、if(str == null || str == "")