Object类
Object类时JAVA所有的类的根基类,处于整个继承体系的最上面,因此在该类中定义的方法成员可以被所有的JAVA对象继承使用。
对于方法的设计来说Object类型的参数可以接受JAVA中的一切数据,如果将方法的返回类型设计为Object意味着该方法在处理完成后可以返回一切类型的对象
一.Object类中常用的方法介绍
-
getClass():用来获取当前对象的实际类型
-
hashCode():用来获取当前对象的哈希码,哈希码时啥玩意???我们知道对象都是引用类型的,在栈中存放的是块指向堆中的地址,而哈希码就是一个int类型的数值,默认的产生规则是根据这个栈中存放的十六进制的地址转换成十进制计算出来的。切记:相同的对象他们的哈希码也应该相同,在实际的开发中我们一般会对hashCode方法重写,不同的对象哈希码尽量不一样。
-
equals():在Object类中equals方法还是去判断两个对象的地址是否相等,如果想判断内容,自己重写去。切记:对于两个对象来说,== 一定比较的是地址,如果两个对象的== 比较的结果相同,那么他们的equals方法的结果也相同,反之不行。