每一个类都有继承类 如果不写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 为了克隆对象