抽象类 object类

本文探讨了抽象类的概念,强调父类仅定义功能而不实现,子类需具体实现。同时深入讲解了Java中Object类的重要方法,如equals、hashCode、notify等,并阐述了它们在多线程和哈希表中的作用。此外,还讨论了equals和hashCode的关系,以及面试中常见的相关问题。
摘要由CSDN通过智能技术生成

我们理解的抽象就是有某些特征抽象出来,就是提取特征功能,但功能自己没办法计算

抽象类:父类只定义有那些功能,但是不负责去实现这些功能,子类负责实现这功能,比如说形状类定义周长,面积,父类不负责去实现这些功能,只负责限定有这个功能,子类继承父类这个功能,就必须去实现这个功能。

object是所有类的父类

重要面试点

object类的九个方法

equals:两个句柄引用的地址是否相同,true 代表同一个地址,同一个引用对象

getclass:是反射获取类信息

hashCode:获取对象的散列码(散列代表无规律的分布,但相对均匀,大体上分布比较均匀通常用数组来实现散列,数组里面有规律的放数据)

notify:唤醒线程 也就是让线程从等待状态进入就绪状态

notifyAll:唤醒全部线程

toString:默认输出返回对象的类信息,以及对象地址

wait{}:让线程进入等待状态,也就是未就绪状态

 Object类在JAVA里面是一个比较特殊的类,object默认继承所有方法

面试点:equals 的两

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值