Possible Duplicate:
What’s the implementation of hashCode in java Object?
While I was browsing through the Object class, I found that there is only a declaration of the hashCode() method. Where is the implementation part? If there is no implementation how does the hashCode() method return me a result?
It’s implemented in the native code. As for implementation, it’s a bit more tricky – you can alter default implementation. If you look at the “Open JDK” sources you will see the following options:
You can find a detailed implmenetation here: http://hg.openjdk.java.net/jdk7/jdk7/hotspot/file/tip/src/share/vm/runtime/synchronizer.cpp
Consider source code and comments of
static inline intptr_t get_next_hash()function.