String s = new String(); 初始化出一个空对象,存储在堆内存中
String s = null; 初始化出一个空字符串,存储在data segment内存中
所以new String() 不等同于 s = null
实例区别:
String s = null;
for (int i=0;i<5;i++) {
s += i;
}
得出的s为 null12345
String s = new String();
for (int i=0;i<5;i++) {
s += i;
}
得出的s为 12345