java的jvm在执行java程序的时候,会给新建的对象分配一个唯一的标识,请问这个唯一标识怎么获取阿???

java的jvm在执行java程序的时候,会给新建的对象分配一个唯一的标识,请问这个唯一标识怎么获取阿???因为我需要记录整个程序执行过程中所存在过的所有对象实例。。... java的jvm在执行java程序的时候,会给新建的对象分配一个唯一的标识,请问这个唯一标识怎么获取阿???
因为我需要记录整个程序执行过程中所存在过的所有对象实例。。
展开
 我来答
D大调小提琴
2010-07-30 · 超过17用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:53.7万
展开全部
可以使用对象的toString()方法,回返回一个字符串,字符串后半部分的哈希码就是唯一的。

toString
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())

返回:
该对象的字符串表示形式。
cuixiaowei1988
2010-07-31
知道答主
回答量:7
采纳率:0%
帮助的人:6726
展开全部
用toString()方法获得HashCode码 存储在集合或文件中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiantaoli86110
2010-07-29
知道答主
回答量:7
采纳率:0%
帮助的人:1.2万
展开全部
重写toString()方法,然后用新new的对象调用toString()方法,打印出来即可!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式