【发布时间】:2014-05-07 19:29:40
【问题描述】:
根据这个link,在Java 1.5 及以后的代码String s="abc"+"xyz"; 中,由于使用StringBuilder 类进行编译器优化,只创建了一个对象。
new StringBuilder().append(abc).append(xyz).toString()
那么这是否意味着在 java 1.5 String 之前用于创建三个对象一个“abc”,另一个“xyz”和第三个“abcxyz”或者然后它使用其他一些类如 StringBuffer 进行类似的编译器优化?
【问题讨论】: