在Java中,只有基本类型不是对象,例如数值、字符和布尔型的值都不是对象,所有的数组类型,不管是对象数组还是基本类型数组都是继承自 Object 类。
Object 类定义了一些有用的方法,由于是根类,这些方法在其他类中都存在,一般是进行了重载或覆盖,实现了各自的具体功能。
Object类的常用方法
equals():
用于检测两个对象的内容是否相等
格式为:obj1.equals(obj2);
“==”比较的是两个对象的地址是否相等。
hashcode():
散列码(hashcode)是按照一定算法由对象得到的一个数值。
如果两个对象相等(obj1.equals(obj2)),那么它们的散码一定相同;如果两个对象的散列码相同,那么这两个对象不一定相同;
toString():
用于返回对象的基本信息。
public String toString()
返回值是 String 类型,用于描述当前对象的有关信息。Object 类中实现的 toString() 方法是返回当前对象的类型和内存地址信息,但在一些子类(如 String、Date 等)中进行了 重写,也可以根据需要在用户自定义类型中重写 toString() 方法,以返回更适用的信息。