null 表示空对象,"" 表示空字符串。
String s = null;
说明我们只是定义了 s 这个变量,只是在栈内存中标记了这个变量的存在,但是并没有实际分配任何堆内存给这个变量,变量没有指向的地址,是个空对象。
String s = "";
s 不是空对象,是指向实实在在的堆内存的。只是这段内存中没有数据而已,s 此时是个空串。
我们可以对 s 做所有字符串的操作。
null 表示空对象,"" 表示空字符串。
String s = null;
说明我们只是定义了 s 这个变量,只是在栈内存中标记了这个变量的存在,但是并没有实际分配任何堆内存给这个变量,变量没有指向的地址,是个空对象。
String s = "";
s 不是空对象,是指向实实在在的堆内存的。只是这段内存中没有数据而已,s 此时是个空串。
我们可以对 s 做所有字符串的操作。
本文标题:Java 中 null 与 "" 的区别
本文链接:https://www.haomeiwen.com/subject/unkgyftx.html
网友评论