object类是java.lang下的核心类,是所有类的父类。所有的类都有object类中的方法。
类中共有十个方法(wait重载两次)它们分别是:
1.在使用本地方法时必先调用此方法
2.返回Class类型的对象,通过反射来获取对象。
3. 计算对应的哈希值,重写equals()时一般都要重写hashcode
4.最底层的equals方法用双等进行内存地址的比较,最常见的是对String类型的重写
5.实现对象的浅复制
6.输出对象的内存地址由类名加哈希值组成(通过反射得到类名)
7.随机唤醒某个线程
8.唤醒所有线程
9.用于线程等待,让正在对象上活动的线程等待并释放之前占用的锁,直到被唤醒为止
.
10.是JVM垃圾回收的一个方法,不一定会执行,可以用System.gc()与System.runFinalization()方法增加finalize方法执行的机会。
在object类中共有七个用native修饰的方法
Java方法是由Java语言编写,编译成字节码,存储在class文件中,而用native修饰的本地方法都不是由Java实现的而是其他语言实现的(例如c,c++,汇编),编译成和处理器相关的机器代码。本地方法保存在动态连接库中,因为它要兼容本地操作系统,不同的操作系统jdk的本地方法实现是不一样。