在java中,所有类都继承自Object。那么Object到底是怎样的呢?
其实我觉得这种问题并没有太大意义,不过既然有,让我们看一下Object类。
这里看的是jdk1.7。有兴趣的可以看一下jdk1.8。九月份出到8.2了。
protected Object clone()
创建并返回该对象的复制。
boolean equals(Object obj)
判断对象的内容是不是与这个一致。
protected void finalize()
如果对象没有引用,将它回收掉(所以说调用这个后对象有没有被销毁是不确定的,我反正觉得基本木用,估计是我见识少的原因)。
class<>(编辑器有点问题,这里<>里应该有?) getClass()
返回类名。在反射机制里常见,有兴趣可以拓展。
int hashCode()
返回对象的哈希值。
void notify()
唤醒一个线程,该线程正在等待该对象的锁。
void notifyAll()
唤醒等待该对象的锁的所有线程(所以和notify有了区别,强调一下,两个所有的唤醒都是随机的)。
String toString()
原则上返回对象的内容,一般是自己重写实现。
void wait()
让线程睡眠,等待其他线程用notify()或是notifyAll()唤醒它。
void wait(long timeout)
使当前线程等待另一个线程调用此对象的方法或notify() notifyall()方法,或一定量的实际时间已经过去了。timeout – 最大的等待时间(以毫秒为单位)。
void wait(long timeout, int nanos)
使当前线程等待另一个线程调用此对象的方法或notify() notifyall()方法,或者其他某个线程中断当前线程,或一定量的实际时间已经过去了。nanos – 额外的时间,在纳秒范围为0-999999。所以这个时间是(1000000*timeout+nanos)ns。
随便转载,附上原创地址就好http://write.blog.csdn.net/mdeditor#!postId=48983395
Object类
最新推荐文章于 2024-09-10 10:21:38 发布