String s1 = new String("a "); 这个s1先在缓冲池里创建一个a 在去堆内存创建一个a
String s2 = new String("a"); 这个s2 也是在缓冲池里创建一个a 在去堆内存创建一个a
String s3 = ("a"); s3 先去缓冲池里看有没有a,如果有就不在创建
String s4 = ("a"); s4也是去缓冲池里看有没有a,如果有就不创建
如果现在返回boolean 那么 s1跟s2的路径不一样
s3和s4的一样
s3.s4和s1.s2不一样