美文网首页Java 杂谈
Java 中 null 与 "" 的区别

Java 中 null 与 "" 的区别

作者: 某尤 | 来源:发表于2018-06-28 11:32 被阅读5次

null 表示空对象,"" 表示空字符串。

String s = null;

说明我们只是定义了 s 这个变量,只是在栈内存中标记了这个变量的存在,但是并没有实际分配任何堆内存给这个变量,变量没有指向的地址,是个空对象。

String s = "";

s 不是空对象,是指向实实在在的堆内存的。只是这段内存中没有数据而已,s 此时是个空串。
我们可以对 s 做所有字符串的操作。

相关文章

网友评论

    本文标题:Java 中 null 与 "" 的区别

    本文链接:https://www.haomeiwen.com/subject/unkgyftx.html