1. 字符串拼接情况分类
- == 等号的右边没有变量参与运算,全是字符串参与拼接;
- == 等号的右边有变量参与运算;

2. 等号的右边没有变量参与运算
在编译成字节码.class文件的时候就已经是最终的结果了。
- 注意:
是在编译阶段就已经确认了最终结果,而不是在程序运行中才处理的。


3. 等号的右边有变量参与运算
JDK8以前的旧版本,当直接用 “+” 进行拼接时,中间步骤有StringBulider类参与,影响效率。


JDK8版本后:
系统会预估要字符串拼接之后的总大小,把要拼接的内容都放在数组中,此时也是产生一个新的字符串,效率提高有仍限。
- 总结

4. 用StringBuilder拼接
用StringBuilder拼接,而不是直接 + ,这样能提高效率。

5. 字符串原理小结
5.1 字符串拼接的低层原理

5.2 StringBulider

StringBulider 不会爆。
6. 面试题


7. StringBulider源码分析
