VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 大杂烩 >

夜深了,有个问题想不明白,也不知道有没有码农还没睡

整理时间:2013-05-20 09:07 来源:www.vimiy.com 作者:编辑 点击:

【楼主】2013-05-22 00:51

» 夜深了,有个问题想不明白,也不知道有没有码农还没睡
    Java中,默认的hashcode是返回一个句柄。这句柄是根据对象所在的内存地址换算而来还是对象跟据句柄存放相应的地址。我本来倾向前者,但发现程序返回的句柄貌似不会因为重新被打开而改变。如果是后者,jvm又是如何做到不同对象分配的地址肯定不会重复。
    
网友评论2013-05-22 00:55


    所以还是洗洗和五姑娘一起睡吧。
    
网友评论2013-05-22 00:56


    应该都不是,只是个索引,
    
网友评论2013-05-22 01:07


    可能也跟操作系统有关的啦
    
网友评论2013-05-22 01:09


    屌丝不会
    ----sent from my samsung GT-I9500,Android 4.2.2
    
网友评论2013-05-22 01:10


    JAVA不能直接得到内存地址
    


网友评论2013-05-22 01:12


    不懂java,对面向对象也不是很懂
    但是我觉得你说的句柄应该是指针一类的东西。
    指针也有自己的内存地址,存储这个地址的变量不是叫指针变量来么?
    
    我一直都觉得“对象”只不过是一种“变量”。既然变量在内存中如果不被销毁,那么它存在在内存中的位置不是一直都固定的嘛
    你说的“存放句柄的地址”,不就是一个“指针变量”指向的地址嘛,它说白了也是个变量么不是?
    
网友评论2013-05-22 01:17


    hashmap的hashcode是根据key生成的。取值也是根据key的hashcode得到对应的value。
    所以必须是不变的,变了你还能娶到value么。。
    

    
    
    

关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日