java新人问大神引用问题。 自定义了一个Point类,实例化出来两个对象,为什么他们的引用是一样的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你没有重写tostring方法,所以就会调用父类object的tostring方法,该方法的具体实现是 getClass().getName() + '@' + Integer.toHexString(hashCode()) hashcode也没有重写,也是调用父类的hashcode方法,所以结果就是一样的 一楼正解,你这样问应该是问为什么他们地址会一样吧?他们地址是不一样的;输出一样的值,是因为object类hashcode这个方法的原因,这个方法的返回值和内存地址没有等价关系,更具体的可以百度一下。 楼主的hashcode显示只有3位,三楼的那位咋就那么长呢? System.out.print(p1)和System.out.print(p1.toString())是等价的,因为,你没有重写Point的toString方法,所以,调用Object类的toString,Object类的toString源码如下:public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }public native int hashCode(); 你没有重写tostring方法,所以就会调用父类object的tostring方法,该方法的具体实现是 getClass().getName() + '@' + Integer.toHexString(hashCode()) hashcode也没有重写,也是调用父类的hashcode方法,所以结果就是一样的 java.net.UnknownHostException oracle 11g r2 卸载问题-------急!! java按字符方式输出丢失的问题 如何在本地执行远程的一个脚本 如何将 java 引用对象变成新 创建对象 请教一个关于applet的问题 java新手 请问java里可有递归吗? SQL Server库表的test字段插入(修改)长文本数据。请指点 关于synchronized阻塞问题,求大神进来看看 关于内部类实例化的问题 深夜求助,这什么我根据反射获取不到配置文 件的路径啊,配置文件在src目录下没错啊,老 是报空指针异常
getClass().getName() + '@' + Integer.toHexString(hashCode())
hashcode也没有重写,也是调用父类的hashcode方法,所以结果就是一样的
他们地址是不一样的;
输出一样的值,是因为object类hashcode这个方法的原因,这个方法的返回值和内存地址没有等价关系,更具体的可以百度一下。
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
public native int hashCode();
getClass().getName() + '@' + Integer.toHexString(hashCode())
hashcode也没有重写,也是调用父类的hashcode方法,所以结果就是一样的