【发布时间】:2013-04-13 01:47:21
【问题描述】:
我有一些我想知道的问题。我知道字符串在 Java 中是不可变的,因此在分配给现有字符串对象时会创建一个新的字符串对象而不是更改它。
现在我的问题。假设我有以下代码:
String a = "Hello World";
String b = "Hello World";
String res = a.substring(0,4) + b.substring(6,10);
第 3 行的代码将创建多少个字符串对象?每次调用 substring 都会创建一个新的字符串对象吗?我上面的代码会生成 3 个新的字符串对象吗?
提前致谢
【问题讨论】:
标签: java string object substring allocation