java equals 心得体会

要记住最有用的一点:

equals 在已经被系统定义好的类中 是已经被重写好了的

父类中的 equals方法是比较的两个对象是否指向同一引用

在被定义除了父类以外比较的是两个对象的内容

因此 人为定义的类中 需要重写equals方法

人为的定义规则

还需要重写toString方法

toString 方法

父类的是这样的

public  String toString()

{

    return getClass().getName()+"@"+getHex(Hashcode());

}

 

大致是这样的 

如果应用是 系统定义好的类

会把这个方法覆盖掉

所以 打印出来不是   类名+ 哈希地址

String A = "asd";

System.out.println(A);

asd

 

A a = new A();

System.out.println(A);

Class A@XXXXXX

posted @ 2015-03-24 10:52  TobeFrank  阅读(105)  评论(0编辑  收藏  举报