我有以下场景,我很困惑在String和StringBuffer
之间进行选择final MY_STRING = VAR1 + "," + VAR2 + "," +VAR3 + ","+..........VAR15;
因此,在这种情况下,每个连接操作将创建一个新的String对象,或者在所有连接操作完成之后一个创建单个字符串对象并将其分配给 MY_STRING 。
或者使用 StringBuffer 执行上述操作并最后将其转换为String
是否具有内存效率答案 0 :(得分:0)
@Modus Tollens在评论中描述。它表明+运算符可以使用StringBuffer或类似技术实现。因此,根据Java编译器,+运算符可能已在内部使用StringBuffer(或StringBuilder)。