Object
- 含义:基类也叫做超类,Object是所有类的祖先类
- 注意:如果一个类没有明确继承的父类,默认继承Object
- equals:比较两个对象内存地址是否相同
- hashCode:获取对象的hash值(hashCode():在集合的技术点里深入)
- getClass:获取类的字节码文件对象(在反射的技术点里深入)
- toString:获取对象的字符串表示
- 标杆作用:Object作为所有类的父类,定义了几个方法,方便子类去重写
7.1 equals的标杆作用:比较两个对象是否相同,不同的对象比较规则不一样,所以子类重写即可
7.2 toString的标杆作用:每个子类都有不同的属性,重写toString直接打印该对象中所有的属性,方便观察数据
package com.qf.test07;
public class Test04 {
public static void main(String[] args) {
Object obj = new Object();//0x001
//java.lang.Object@15db9742
System.out.println(obj);//默认调用toString()
System.out.println(obj.toString());
/**
* Object类的toString()底层源码:
* public String toString(){
* //Integer.toHexString(hashCode()); - 获取对象hash值的十六进制表示
* // java.lang.Object @ 15db9742
* return getClass().getName() + "@" + Integer.toHexString(hashCode());
* }
*/
}
}