首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Java
J2SE / 基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
Integer.toHexString(hashCode())是什么意思呀?能吧能举个例子说下?
加为好友
发送私信
在线聊天
bbs0422
萧萧
等级:
发表于:
2008-04-10 17:28:46
楼主
toString
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
返回:
该对象的字符串表示形式。
问题点数:
20
回复次数:
4
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
anqini
[Kimi]--午後の紅茶
等级:
发表于:
2008-05-03 22:45:50
1
楼 得分:
0
Integer.toHexString(hashCode()) ;
hashCode();这里调用的是object的hashCode()方法,就是返回用该对象的内部地址转换成的一个整数.
toHexString();就是把这个整数转化成16进制!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yirentianran
一任天然︿_︿
等级:
发表于:
2008-05-09 23:26:05
2
楼 得分:
0
请参看API。
hashCode()是得到哈希码,也就是一个散列值。
返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。
hashCode 的常规协定是:
在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
如果根据 equals(Object) 方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode 方法都必须生成相同的整数结果。
如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么对这两个对象中的任一对象上调用 hashCode 方法不 要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能。
toHexString();以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Steve_Samuelson
2008年4月14日开始学习Java,请多多关照!
等级:
发表于:
2008-05-09 23:30:15
3
楼 得分:
0
getClass().getName() + '@' + Integer.toHexString(hashCode())
意思是那个意思!语法错了吧!
方法咋直接就用了?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wangwenjun69
汪文君
等级:
发表于:
2008-05-11 14:06:52
4
楼 得分:
0
toHexString(int i)
以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友