Object对象

问题:如果根据名字去作为判断两个人是否是同一个时,明显pp1是同一个人,但是程序输入却不是同一个人。不符合我们现实生活的要求。

解决: 根据我们学的继承中的函数复写,如果父类的函数不能满足我们目前的要求,那么就可以在子类把该功能复写,达到复合我们的要求。

编程习惯:开发者要对自定义的类重写equals(),使得比较两个对象的时候比较对象的属性是否

相等,而不是内存地址。

toString 打印的是一个对象的内存地址,类名@哈希码

 

 

1.1 hashCode方法

 

hashCode() 返回该对象的哈希码值: 采用操作系统底层实现的哈希算法。 同一个对象的哈希码值是唯一的。

 

java规定如果两个对象equals返回true,那么这两个对象的hashCode码必须一致。

 

 

posted on 2016-10-18 14:01  眼泪笑我愚昧  阅读(116)  评论(0编辑  收藏  举报

导航