【Java】Object类

【Java】Object类

文章目录

一、介绍二、构造方法三、成员方法

一、介绍

Object是Java中的顶级父类。所有的类都直接或间接的继承于Object类。

所有的类看见Object都得叫他一声 爸爸,那为什么不是 爷爷 / 老祖宗 呢?因为在Java中我们模糊了这中继承关系,统称为 父类。

只不过我们会称爷爷是孙子的间接父类,而爸爸则是它的直接父类。

Object类中的方法可以被所有的子类访问。所以我们要学习Object类和其中的方法。

说到方法,首先就要来看它的构造方法。

二、构造方法

在 Object类 中它是没有成员变量的,因此没有带参的构造方法,只有一个空参构造。

为什么Java这么去设计呢?

在将继承的时候我们说过,子类里面的共性才会往父类里面抽取。那么在Java中没有一个属性是所有类的共性,因此在 Object类 中是没有成员变量的。

既然你没有成员变量,那肯定没有带参的构造方法。

说到这个,我们还可以解释之前学继承的时候遇到的一个问题。

在之前我们曾经讲过:针对于任意一个类的构造方法在第一行都有一个隐藏的 super(),默认访问父类的无参构造。

那为什么是默认访问无参构造,而是不是默认访问有参构造呢?

现在我们就可以解释了:因为在顶级父类Object中,它只有无参的构造方法。

说完构造,我们继续往下来看一下 Object类 中的成员方法。

三、成员方法

Object类 中一共有11个成员方法,但是很多方法跟后面的知识点是相关的,因此我们先研究其中三个常见的方法。

1、toString()

2、equals()

3、clone()

接下来我们将会逐一学习它们。