逛了几个论坛。不少人在讨论String的“+”,StringBuilder与StringBuffer等一系列的问题,先不多说了了
现分类详述:
1、String的‘+’,底层执行,及效率问题
2、StringBilder与StringBuffer的比较
本篇博文先介绍第一个问题
为了让大家看明白,
我们举例说明吧!
为了加深理解,我们可以来做几个小实验。
javac Test 编译文件
javap -c Test 查看虚拟机指令
实验一:纯字符串
-
public class Test {
-
public static void main(String args[]) {
-
String str = "a";
-
}
-
}
// 将字符串 a 存入常数池
0: ldc #2; //String a
// 将引用存放到 1 号局部变量中
2: astore_1
3: return
实验二:纯字符串相加
-
public class Test {
-
public static void main(String args[]) {