java.lang.Object

1、意义
Object类是类层次结构的根,每个类都直接或间接继承Object类。所有对象包括数组,实现这个类的方法。

2、本地方法和Java方法
在虚拟机中,由两类方法来完成Java平台的功能实现:
本地方法,由平台提供的,一般为c/c++编写,能够虚拟机调用。
Java方法,由字节码定义,通过虚拟机内部解释执行。
在Java中,用关键字native来声明本地方法。
在Object类中,由静态代码块调用registerNative方法,进行native注册。

除此之外,在java.lang.String中没有进行注册,而在java.lang.Class类中进行了注册。

3、equals方法

  • 如果两个对象是引用类型,那么判断它们的地址是否相等

4、hashCode方法

  • 是一个native方法
  • 返回对象地址
  • 如果两个对象equals判断相等,那么hashCode一定相等。相反则不一定

5、clone
是一个native方法,还是一个protected访问权限方法
使用时,需要实现Cloneable,重写clone方法以调用父类的克隆方法。

6、toString
输出该对象的Class属性的name属性,以“@”字符分割,输出该对象的hash码

7、getClass
native方法,从虚拟机获得类的Class属性。

8、其它
notify:唤醒线程
wait:线程休眠

原文地址:https://www.cnblogs.com/heibaimao123/p/13775568.html