@Test
public void test4(){
String s1="javaEEhadoop";
String s2="javaEE";
String s3=s2+"hadoop";
System.out.println(s3 == s1);//false
final String s4="javaEE";//s4:常量
String s5=s4+"hadoop";
System.out.println(s5 == s1);//true
}
1.常量与常量的拼接结果在常量池,且常量池不会存在相同内容的常量 2.只要其中有一个是变量,结果就在堆中。