1.问题:字符串不变性:
String s = "abcd";
s = s.concat("ef");
在这段代码中,s现在存储的是新生成的字符串对象的引用。
如图所示:
2.问题:equals()方法、hashCode()方法的区别
答:HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在于:
1.如果两个对象相等(equal),那么他们一定有相同的哈希值。
2.如果两个对象的哈希值相同,但他们未必相等(equal)。
如图: