每一个类都有继承类 如果不写extends关键字 则默认继承Object 若写了 则继承写了的
    可以理解为Object类非常重要 是任何一个引用类型的父类(都直接或间接的继承了Object类) 且Object类没有父类

    Object类中的方法
    hashCode() 将对象在内存中的地址经过计算得到的int整数
    源码 public native int hashCode();
    equals() 用来比较两个对象内容 Object默认效果是==
    ==可以比较基本类型(比较值)和引用类型(比较地址)
    equals方法是Object类中继承过来的方法 默认效果时比较地址
    如果想要改变规则 可以进行方法重写
    源码 public boolean equals(Object obj){
    return (this == obj);
    }
    toString() 打印输出时将对象打印输出成一串hashCode码
    源码 public String toString(){
    return this.getClass().getName()+”@”+Integer.toHexString(this.hashCode());
    }
    getClass() 获取对象对应类的类映射(反射)
    wait() 线程进入挂起等待状态 存在方法重载
    notify() 线程唤醒
    notifyAll() 唤醒所有
    finalize() 权限修饰符是protected 在对象被垃圾回收器(GC)回收的时候 默认调用执行的这个方法(用来回收对象的)
    (注意final finally finalize 区别)
    源码 protected void finalize();
    clone() 权限修饰符是protected 为了克隆对象