1、字符串 存在位置:
jdk<=1.6方法区
jdk>=1.7堆(字符串常量池)
2、常量加常量
String str="12"+"34" 编译器自动优化成 "1234";
3、变量加常量
通过观察反汇编可得:变量加常量会new一个Stringbuilder 并且调用Stringbuilder.appen方法将他们拼接在一起
String str1 = "12";
String str2 = "12"+"34";
String str3 = str1+"34";
/* StringBuilder stringB = new StringBuilder();
stringB.append("12");
stringB.append("34");
String str1 = stringB.toString();*/
String str4 = "1234";
System.out.println(str2 == str4);
System.out.println(str3 == str4);