Object类,所有类的父类
1.首先解释equals方法和hashcode方法分别是用来干什么的? equals()方法: 在Object类源码(如下所示)中,其底层是使用了“==”来实现,也就是说通过比较两个对象的内存地址是否相同判断是否是同一个对象。 public boolean equals(Object obj) { return (this == obj); } 但是在实际应用中,该方法不能满足的我们的需求。因为我们认为两个对象即使不是指向的同一块内存,只要这两个对象的各个字段属性值都相同,那么就认为这两个对象是同一个对象。所以就需要重写equals()方法,即如果两个对象指向内存地址相同或者两个对象各个字段值相同,那么就是同一个对象。 hashCode()方法: 一提到hashcode,很自然就想到哈希表。将某一key值映射到表中的一个位置,从而达到以O(1)的时间复杂度来查询该key值。Object类源码(如下所示)中,has
Object类,所有类的父类最先出现在Python成神之路。
版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/6928.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论