我已经阅读了有关面向对象上下文中对象身份的文章。其中说“您创建的每个对象都有其自己的唯一身份”。但是我对下面的代码感到困惑。
String str="Hello";
String str1="Hello";
System.out.println(str.hashCode()); //69609650
System.out.println(str1.hashCode()); //69609650
System.out.println(System.identityHashCode(str));//19313225
System.out.println(System.identityHashCode(str1));//19313225
str 和 str1 的哈希码和身份哈希码相同。如果我理解错误,请纠正我。
hashcode() 和 system.identityhashcode() 之间还有什么区别