前言
Java中,除了基本的数值类型,其他所有数据类型(包括数组)都是对象。
而Object这个类是所有类的超类,它提供的方法,自然能够使用于它的所有子类(所有非基本数值类型)。
本文介绍了Object类的几种经典方法,还算比较常用。
Class getClass(),ClassSuperclass ()
返回包含对象信息的类对象。此方法将在以后讲反射机制的时候详细讲解。
Object clone ()
拷贝方法。此方法将在以后专门开篇讲解。
int hashCode ()
返回对象的哈希值。
int hash (Object ... Objects)
返回参数指定所有对象的一个哈希值。
说明,关于哈希函数还有好几个,这里就不详述了。
boolean equals (Object otherObject)
比较两个对象是否相等。相等的定义是 "是否指向同一片内存区域"。
自定义类中应当覆盖这个方法。
String toString()
返回描述这个对象值的字符串。
自定义类中应当覆盖这个方法。
小结
1. 后面这这几个函数,在自定义中的类中,都应当进行覆盖。就像对构造函数所做的工作一样。
2. 如果传递进的对象有NULL的话,可以参考这些函数的 ”参数可以为NULL" 版。(一般方法名字相同,但是为Object类提供的静态方法,带两个参数)
3. 还有几个非常重要的Object,比如
时间: 2024-10-12 05:16:24