字符串引用另一个字符串的部分?JAVA
在这里,我可能有点离题,但看看下面的调试输出,我可以看到line.value
引用的是与name.value
(id=70)相同的字符串。这两个字符串的差异仅为.count
。什么样的代码会输出类似的结果?这也是优化的结果吗?(如果这是一个有点愚蠢/不合适的问题,请提前道歉)。
你可以在下面搜索框中键入要查询的问题!
在这里,我可能有点离题,但看看下面的调试输出,我可以看到line.value
引用的是与name.value
(id=70)相同的字符串。这两个字符串的差异仅为.count
。什么样的代码会输出类似的结果?这也是优化的结果吗?(如果这是一个有点愚蠢/不合适的问题,请提前道歉)。
# 1 楼答案
正如您所看到的,Java字符串由一个支持
char[]
以及offset
和count
字段组成,这些字段指定了该字符串后面的char[]
部分这使得像
substring()
这样的方法可以快速返回一个较小的字符串,而无需实际复制字符