疑问:之前一直以为hashcode就是计算对象的内存地址,但是看其它博文又有说不是的,特此研究一下!
先说结论:在JDK1.8中,hashcode和对象的内存地址没有必然关系,不是hashcode相等,他们的内存地址就一定相同
代码:
1:由此可见新new 的两个对象他们存在于堆内存里面他们的hashcode值是一样的,
但是通过==去判断两个对象是否是同一对象的时候,返回结果确实false,由此可以证明
hashcode和对象的内存地址没有必然关系
2:还能看出来常量区的"AAA"一直是同一个,所以常量区的内存地址是一样的