java - 字符串引用另一个字符串的一部分? java

标签 java string debugging reference

我在这里可能离题很远,但查看以下调试输出,我可以看到 line.value 引用与 name.value 相同的字符串(id=70)。这两个字符串仅在 .count 上有所不同。什么样的代码会输出相似的结果?这也是优化的结果吗? (如果这是一个有点愚蠢/不恰当的问题,请提前道歉)。 enter image description here

最佳答案

通常 String.substring() 会这样做。或者 trim()。 (虽然肯定还有其他人,但这只是最明显的例子。)

由于 String 是不可变的,因此引用另一个字符串的内部 char 数组是安全的,以避免必须创建相同字符数据的大量冗余副本。

关于java - 字符串引用另一个字符串的一部分? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12046346/

相关文章:

Java 在对象的副本而不是实际对象上进行同步

java - Java POJO 中的字段、变量、属性和属性有什么区别?

java - 使用 Java 8 Streams 如何使用一个列表获取两个不同的列表

java - for 循环内的打印语句导致多个输出而不是一个输出,如何在不使用 "return"的情况下解决此问题?

debugging - 我们可以从visual studio2019调试vb6中存在的代码吗

java - 在 java 中创建整数列表 - 不能使用 new List<Integer>();

java - 将带有 "?"参数的字符串格式化为 java 中的完整字符串的方法?

python - 如何将德摩根定律应用于Python中的 boolean 表达式字符串?

debugging - 在 LLDB 中保存断点

debugging - NetBeans 调试中 "step over"和 "step over expression"有什么区别?