Object类
Posted 程序员庆哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Object类相关的知识,希望对你有一定的参考价值。
大家对这个类应该是比较熟悉了吧,在Java中万物皆对象啊,而所有对象的父类就是这个Object类了。在Java当中,你可以把任何对象的实例赋值给Object类,因为每个对象的最终父类都是Object,也就是任何类都是属于Object类的。
也就是所有的类都是默认继承自Object类的,那么任何类都是可以使用Object类的方法的。那我们学习Object类的话就要掌握它主要的几个方法:
- equals方法,主要用来判断两个对象是否相等,不过啊,这里需要注意点,他这里判断相等的标准,实际上是需要两个对象是同一个对象,你就记住,Object的这个equals方式没啥大价值,需要改造
- finalize方法,这个跟jvm有关了,先记住,他就是垃圾回收器用来清理该对象资源的一个方法,后面我们讲Java虚拟机的时候会详细的说的。
- getClass方法,这个是用来返回该类的运行时类。这些东西在我们学过Java虚拟机之后才会有更好的理解。
- hashcode方法,显而易见是用来返回该对象的hashcode值的,在Object类中这个方法和前面我们提到的System的identityHashCode方法一样,都是通过对象的地址来计算hashcode值,但是嘞实际上各个类都把这个方法给重写了。
- toString方法,这个方法大家应该也比较常见,在Object中它返回的一般是这样的格式:java.lang.Object@1540e19d,也就是“运行时类名@十六进制的hashcode”,同样的,就和hashcode方法一样,大部分的类也都重写了这个方法。
以上就是关于Object,类的一些常用方法,另外,对于Object类还提供了一个clone的方法,就是一个克隆,这里面会包含一个浅克隆和深克隆的知识点,后面我们单独拿出来讲。
以上是关于Object类的主要内容,如果未能解决你的问题,请参考以下文章