Object对象你真理解了吗?

只有光头才能变强

回顾前面:

之前花了点之间时间去搞多线程的基础知识了,难呀难呀难呀....打算写一篇线程池的就暂时将多线程系列停止了...

今天中午在逛简书的时候发现一些大厂也会问Object对象里面有什么方法(也算是一个知识点吧),Object我还没去认真复习过,于是这篇主要看看Object对象有什么要注意的地方~

那么接下来就开始吧,如果文章有错误的地方请大家多多包涵,不吝在评论区指正哦~

一、Object对象简介

声明:本文都是使用JDK1.8

我们学Java的知道,Java是一门面向对象的语言。无论在Java中出现什么,都可以认为它是对象(除了八大基本数据类型。当然了,八大基本数据类型也能装箱成为对象):

而Object就是这些对象的最高级别的,所有的Java对象都隐式地继承了Object对象(不用显示写extends继承)

所有的Java对象都拥有Object默认的方法

那么我们看看Object有什么方法:

Object对象你真理解了吗?

其实就可以归纳成几个:

registerNatives()【底层实现、不研究】

hashCode()

equals(Object obj)

clone()

toString()

notify()

notifyAll()

wait(long timeout)【还有重载了两个】

finalize()

Object一共有11个方法,其中一个为底层的实现registerNatives(),其中两个wait()和wait(long timeout, int nanos)重载方法。

所以我们真正需要看的就是8个方法

还有一个属性

public final native Class<?> getClass();

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyfysp.html