Java / Strings
Why does the default Object.toString() include the hashcode?
The object hash code is the only standard identifier that might allow you to tell different arbitrary objects apart in Java. It's not necessarily unique, but equal objects normally have the same hash code.
More Related questions...
instanceofCloneable is checked? What is the default implementation of equals method in Object class.