public static void main(String[] args) {
String a = new String();
String b = "";
String c = null;
if(a.isEmpty())
{
System.out.println("String a = new String");
}
if(b.isEmpty())
{
System.out.println("String b = """);
}
if(c==null)
{
System.out.println("String c =null");
}
if(null == a) {
System.out.println("String a =null");
}
if(a=="")
{
System.out.println("a = ''");
}
}
2.结果
String a = new String String b = "" String c =null总结
a分配了地址和内存空间,是有空值,是绝对的空, 不是nll
b分配了地址和内存空间,且有""值,但isEmpty()认为是空,即相对的空
c是未分配内存空间,无值。



