关于字符串常量的疑问
String s1="hello";String s2="hello";
String s3=s2;
if (s1==s2){System.out.println("OK");} // print OK
s2 += "aa";
s1 += "aa";
if (s1.equals(s2)){System.out.println("OK");} // print OK
if (s1==s2){System.out.println("OK");} // no print
System.out.println(s3); // print hello
疑问:
(1)为什么第一次打印OK,第三次打印却不同?
(2)s3应该和s2指向同一内存啊,为什么第四次打印却仍然是hello