【发布时间】:2017-07-04 01:23:20
【问题描述】:
空字符串(“”)如何在 Java 中存储在内存中?
空字符串""的长度为0,那么如何存入内存呢?
【问题讨论】:
-
0 长度并不意味着 0 内存占用。
-
有一个内存用于引用,而内存在堆中的引用指向。
-
与任何其他字符串的存储方式相同,即带有
char[]字段的String对象。空字符串没有什么特别之处,它只有一个长度为 0 的char[]。 -
添加到 Andreas 的评论中:当存储诸如
char[]之类的数组时,必须将长度存储在某个地方(否则程序如何知道长度是多少?)。跨度>
标签: java