本帖最后由 czw698 于 2014-12-19 14:21:09 编辑

解决方案 »

  1.   

    在java里不允许直接访问内存,避免像C,C++ 还要时时考虑释放内存,内存泄露等,所以才会有JVM替你统一管理内存。
    hashCode 是Object 的方法,可以理解为只要在堆中的对象 都有一个唯一标示,在某种程度上也可以理解为对象的内存地址。
    hashCode 的产生,可以先从名字入手,为什么叫 hash Code呢,肯定跟散列挂上勾,因为在JVM里,也是有不同的内存区域的,一般来讲,堆、栈、方法区是大家都了解一些的,但是在堆区中,又分为好多区域,每个对象在堆中的位置是散列出来的,散列的依据是看这个对象是什么类型,还有内容等等。
    如果对JVM感兴趣,可以看看 《深入理解JVM》,里面讲的很深入。