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
}
字符串字面量应该隐式进行intern。然后为什么将a和c视为两个不同的字符串?a和c会指向字符串池中的相同内存引用吗?由a和c返回的哈希码相同,但a == c返回false。有人可以解释为什么返回的值是错误的。
呼唤远方
守着一只汪
相关分类