【发布时间】:2018-01-18 09:30:29
【问题描述】:
正如标题所述。为什么文件变小了?我知道“+”调用了一个 StringBuilder,但我仍然不明白为什么当最终结果相同时这会导致更多的内存使用。
public class ConcatWithPlus {
public static void main(String[] s) {
String www = "www.";
String company = "nyhetsbolaget.";
String country = "se";
System.out.println(www+company+country);
对
public class ConcatWithConcat {
public static void main(String[] s) {
String www = "www.";
String company = "nyhetsbolaget.";
String country = "se";
System.out.println(www.concat(company).concat(country));
}
}
【问题讨论】:
-
您使用什么代码创建文件?
-
欢迎来到 Stack Overflow!请收下tour,环顾四周,并通读help center,尤其是How do I ask a good question?。让您的问题清晰而详细很重要。向我们展示您正在对比的两段代码(理想情况下,作为我们可以编译和比较的完整 Java 文件)。
-
你一定是做错了什么。我测试了它,两个文件都有 22 个字节
-
即使在构建文件夹中,文件已被编译?