Object 是Java 默认提供的一个类,是Java中所有类的父类。Java中的所有类都默认继承自Object,即使没有写extends Object。
也就是说所有类的对象都可以被Object接受,包括:类,接口,数组。
将其他类型的对象给Object带来的问题是:只能调用Object提供的方法(因为原类型的方法找不到了)。
Object的方法
-
-
Modifier and Type Method and Description protected Object
clone()
创建并返回此对象的副本。
boolean
equals(Object obj)
指示一些其他对象是否等于此。
protected void
finalize()
当垃圾收集确定不再有对该对象的引用时,垃圾收集器在对象上调用该对象。
类<?>
getClass()
返回此
Object
的运行时类。int
hashCode()
返回对象的哈希码值。
void
notify()
唤醒正在等待对象监视器的单个线程。
void
notifyAll()
唤醒正在等待对象监视器的所有线程。
String
toString()
返回对象的字符串表示形式。
void
wait()
导致当前线程等待,直到另一个线程调用该对象的
notify()
方法或notifyAll()
方法。void
wait(long timeout)
导致当前线程等待,直到另一个线程调用
notify()
方法或该对象的notifyAll()
方法,或者指定的时间已过。void
wait(long timeout, int nanos)
导致当前线程等待,直到另一个线程调用该对象的
notify()
方法或notifyAll()
方法,或者某些其他线程中断当前线程,或一定量的实时时间。
-