请教一段Thinking in java中的代码,谢谢指教 java使用new objectname()创建了该对象的引用。每一个对象都从Object继承一个toString()方法。当你使用System.out.println输出一个引用的时候实际上调用了该对象的toString()方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于没有toString方法的类,println则输出该实例的“地址”。 同意楼上地说法,在打印的时候,如果你在你的代码中没有重载toString()方法,那么java将自动调用object的toString()方法,而object的toString()方法一般就是打印某个对象的地址,所以诸如这里的class A,由于你没有重载toString()方法,所以调用object的toString()方法,打印了地址。而对于某些类,诸如这里的Double对象,由于java已经在Double重载了toString(),虽然你没有再次重载,但它还是会根据Double里已经存在的toString()方法打印了。谢谢 关于调用object的toString()方法这一点上完全同意但是要注意的是:打印出来的"A@13f5d07"并非他的"地址",而是对象的所属类以及该对象的哈希值以下是Object类的toString()方法的代码:public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode());}其中:getClass().getName()返回对象所属类的类名hashCode()返回该对象的哈希值Integer.toHexString(hashCode())将对象的哈希值用16进制表示因此最后得到了这样的结果:"A@13f5d07" 求解一道SCJP概念题目 谢谢大家 合并排序问题? 请问 JAVA Enter事件 怎么写 创建并逆序输出一个数组.(用while循环) java 中的静态代码块和静态方法分别装载到哪个区 尝试连接MySQL io中OutputStream中write的问题 关于 java RCP开发的 JAVA语言的一个疑惑(菜鸟级) 本人初学JAVA,想知道哪里有JCreator编辑器方面的资料以及Java Swing方面的资料、电子文档? 如何显示GIF动画 我想在JButton上贴两张图片,而且有一张是gif动画的,我该怎么实现?
打印出来的"A@13f5d07"并非他的"地址",而是对象的所属类以及该对象的哈希值以下是Object类的toString()方法的代码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}其中:
getClass().getName()返回对象所属类的类名
hashCode()返回该对象的哈希值
Integer.toHexString(hashCode())将对象的哈希值用16进制表示因此最后得到了这样的结果:"A@13f5d07"