这是内存高效的字符串或字符串缓冲区,用于在java中串联



>我在下面有在字符串和字符串缓冲区之间进行选择的困惑

场景
final MY_STRING =  VAR1 + "," + VAR2 + "," +VAR3 + ","+..........VAR15;

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

或者使用StringBuffer执行上述操作并最终将其转换为String是否具有内存效率

正如@Modus Tollens在评论中所描述的那样。它建议 + 运算符可以使用 StringBuffer 或类似的技术来实现。因此,根据Java编译器的不同,+运算符可能已经在内部使用了StringBuffer(或StringBuilder(。

相关内容

最新更新