java中字符串拼接过程中,StringBuilder和“+”的区别?

前几天面试过程中,遇到这样一个问题,之前并未关注,一时之间说的比较含糊。记录一下查阅相关资料博客和代码测试的结果。 - 结论:java进行字符串连接,用+进行连接,其实内部也是通过StringBuilder的append来实现的;如果是循环拼接,那么系统会在循环体内部创建StringBuilder,这样会造成空间浪费;而用StringBuilder进行显示拼接时,可以定义在外面,减少StringBuilder对象创建的次数带来的内存的消耗
上一篇:轻量应用服务器,独享云虚拟主机、共享云虚拟主机、云服务器 ECS 的区别?


下一篇:后缀表达式的原理