基础知识
1.Object类是Java中所有类的父类
2.Java中的每个类都是Object类的直接或间接子类
3.由于这种特殊地位,这个类中定义了所有对象都需要的状态和行为
4.Object类的所有方法都是public或protected的,能被子类继承
Object类中的方法可以分为两类
1.可以被子类重写
protected Object clone()
- 生成当前对象的一个备份
public boolean equals(Object obj)
- 比较当前对象和另外一个Object对象是否相等
public String toString()
- 返回对象有关内存的信息
2.最终方法,不能被子类重写
public final Class getClass()
- 获得当前所属类的信息
public final void notify()
- 唤醒一个在等待的单个线程
public final void notifyAll()
- 唤醒在等待的所有线程。
public final void wait() throws InterruptedException
- 让当前线程挂起,直到另外一个线程用notify()方法或notifyAll()方法唤起
public boolean equals(Object obj)
- 比较当前对象的引用是否与参数obj的引用指向同一个对象
- 这个方法如果不重写,意义不是很大
- 很多类都重写了这个方法,以满足实际的开发需求
public String toString()
- 返回当前对象的有关信息,用字符串表示,表达的内容因具体的对象而异
- 子类一般要重写该方法
public final Class getClass()
- 返回一个Class类型的对象,该对象包含了当前对象的类信息