java – 什么时候是StringBuffer / StringBuilder编译器没有隐含使用?

我听说编译器(或者是JVM?)会自动使用StringBuilder进行一些字符串连接.什么时候明确声明一个?我不需要一个StringBuffer来线程安全.

谢谢.

解决方法

编译器将自动使用“”“进行任何字符串连接.

如果你想在一个循环中连接,你通常会明确地使用它.例如:

StringBuilder builder = new StringBuilder();
for (String name : names)
{
    builder.append(name);
    builder.append(",");
}
if (builder.length() > 0)
{
    builder.setLength(builder.length() - 2);
}
System.out.println("Names: " + builder);

另一种情况将是您想要通过多种方法构建一个字符串,或者可能限制建筑物的某些位置.基本上,如果您没有在单个语句(编译器可以帮助您)中构建字符串,则至少应考虑使用StringBuilder.

相关文章

ArrayList简介:ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增...
一、进程与线程 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程...
本文为博客园作者所写: 一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 简单的一个类...
#############java面向对象详解#############1、面向对象基本概念2、类与对象3、类和对象的定义格式4、...
一、什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域...
Collection接口 Collection接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组...