先贴上代码:
public class Demo1 implements Cloneable{
public static void main(String[] args) throws Exception {
Demo1 d1 = new Demo1();
Demo1 d2 = (Demo1)d1.clone();
String c1 = "h";
String c2 = "h";
System.out.println("d1.hashCode()="+d1.hashCode()+" d2.hashCode()="+d2.hashCode());
System.out.println("d1.equals(d2) "+d1.equals(d2));
System.out.println("d1==d2 "+(d1==d2));
System.out .println();
System.out.println("c1.hashCode()="+c1.hashCode()+" c2.hashCode()="+c2.hashCode());
System.out.println("c1.equals(c2) "+c1.equals(c2));
System.out.println("c1==c2 "+(c1==c2));
} }
运行结果如下:
d1.hashCode()=14576877 d2.hashCode()=12677476
d1.equals(d2) false
d1==d2 falsec1.hashCode()=104 c2.hashCode()=104
c1.equals(c2) true
c1==c2 true
--------------------------------------------------------------------------------
我想请教一下,为什么d2是d1的克隆,但是hashcode不一样...
还有就是equals方法到底根据什么来比较对象的值?期待被秒。。
public class Demo1 implements Cloneable{
public static void main(String[] args) throws Exception {
Demo1 d1 = new Demo1();
Demo1 d2 = (Demo1)d1.clone();
String c1 = "h";
String c2 = "h";
System.out.println("d1.hashCode()="+d1.hashCode()+" d2.hashCode()="+d2.hashCode());
System.out.println("d1.equals(d2) "+d1.equals(d2));
System.out.println("d1==d2 "+(d1==d2));
System.out .println();
System.out.println("c1.hashCode()="+c1.hashCode()+" c2.hashCode()="+c2.hashCode());
System.out.println("c1.equals(c2) "+c1.equals(c2));
System.out.println("c1==c2 "+(c1==c2));
} }
运行结果如下:
d1.hashCode()=14576877 d2.hashCode()=12677476
d1.equals(d2) false
d1==d2 falsec1.hashCode()=104 c2.hashCode()=104
c1.equals(c2) true
c1==c2 true
--------------------------------------------------------------------------------
我想请教一下,为什么d2是d1的克隆,但是hashcode不一样...
还有就是equals方法到底根据什么来比较对象的值?期待被秒。。
解决方案 »
- java 空指针错误 , 求解
- 请struts2高手进一下。整了2天了,注解加载出现有时加载有时没有加载的问题
- 加了过滤器,字符编码为UTF-8,为什么中文不能正常显示?
- XFire 中动态客户端Client返回值问题请教....
- 有那位大哥帮一下MM呀!急救!MM在这里跪谢啦!
- 关于struts的资源国际标准化的中文问题
- 关于struts多应用程序模块的问题.
- 请问在weblogic6.1下配置struts,有什么特殊的配置需要吗??
- 请高手解决ejb编译错误
- 求java混淆器
- 多附件上传。。。每个附件要带一个说明
- 初学java 怎样把servlet,jsp,javabean之类的组合起来完成系统开发
好好理解下!
很好的一篇文章回5楼 我觉得那不是她本人头像