public class MyString {
public static void main(java.lang.String[] args){
String a="Hello";
a=a.trim().concat("World");
String c="HelloWorld";
System.out.println(a==c);//returns false
}
对于字符串文字,实习应该隐式发生。那么为什么 a 和 c 被视为两个不同的字符串?a 和 c 会指向字符串池中的相同内存引用吗?a 和 c 返回的哈希码相同,但 a==c 返回 false。有人可以解释为什么返回的值是假的。