1.类型:
null表示的是一个对象的值,而并不是一个字符串。String a =null;
""表示的是一个空字符串,它的长度为0. String str = "";
内存分配:
String a = null;这个a指向为null,也就是说 a 没有指向任何的内存空间
String str = ""; str指向空字符串的内存空间
在JAVA中,变量和引用变量是存在栈中(stack),而对象存放在堆中(head).
new String() 创建一个字符串对象的默认值为"", (String 类型成员变量的初始值为null).