哪个是内存高效的String或StringBuffer用于java中的连接

时间:2017-03-23 04:30:00

标签: java

我有以下场景,我很困惑在String和StringBuffer

之间进行选择
final MY_STRING =  VAR1 + "," + VAR2 + "," +VAR3 + ","+..........VAR15;

因此,在这种情况下,每个连接操作将创建一个新的String对象,或者在所有连接操作完成之后一个创建单个字符串对象并将其分配给 MY_STRING

或者使用 StringBuffer 执行上述操作并最后将其转换为String

是否具有内存效率

1 个答案:

答案 0 :(得分:0)

@Modus Tollens在评论中描述。它表明+运算符可以使用StringBuffer或类似技术实现。因此,根据Java编译器,+运算符可能已在内部使用StringBuffer(或StringBuilder)。