类的鼻祖—Object类
来源:互联网 发布:石家庄优化网站 编辑:程序博客网 时间:2024/04/29 06:24
万事万物都有个源头,不可能无缘无故来,也不可能无缘无故去。
Java中的类库和自定类,它们的鼻祖就是Object类。因而,正如《Thinking in Java》所言,“Everything is Object。”实际上就是说明了Java类的鼻祖是Object类,一切类都继承于Object。虽说Java类是单一继承机制,但是,可以逐层地延展继承下去,直至达到目标。
Object类设计在java.lang包里,这是Java自动调用的包,若是使用其他包里面的类和接口,需要引入相应的包结构。Object类是类层次结构的根类。每个类都使用Object作为超类,所有对象(包括数组)都可以实现这个类的方法。
Object类提供以下方法:
构造方法 public Object()
一般方法
protected Object
clone()
创建并返回此对象的一个副本。
boolean
equals(Object obj)
指示某个其他对象是否与此对象“相等”。
protected void
finalize()
当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
Class<? extendsObject>
getClass()
返回一个对象的运行时类。
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()
方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量。总结:
1)Object类是万类的鼻祖。
2)一切皆为对象,任何类都拥有Object类的方法,任何类的对象都可以赋给Object类的引用,换句话说,即任何类可以“伪装”为Object类。
- 类的鼻祖—Object类
- JAVA所有类的父类,鼻祖Object类源码
- 虚拟现实的鼻祖--VRML
- 万物鼻祖Object和Java异常
- 01改变世界:现代计算机真正的鼻祖——超越时代的伟大思想
- "道氏理论"--技术分析的鼻祖
- RADIUS协议:认证与计费的鼻祖
- 压缩感知的几位鼻祖
- 压缩感知的几位鼻祖
- 【Object-C】Object-C 的包装类
- C#的Object类
- Object类的方法
- FLEX的Object类
- java的Object类
- object类的详解
- java的Object类
- Object类的方法
- Object 类的比较
- 网友精选的25个JAVA试题分享
- Eclipse常用快捷键
- linux的启动顺序
- 异构编程
- 1 memset
- 类的鼻祖—Object类
- 89S52控制ch451
- 面试笔试题(2)
- 关于HTML5的11个让人难以接受的事实
- 算法之动态规划——100层楼2个鸡蛋
- QE的本质
- 2013腾讯校招笔试题
- hoj 2086 A1 = ?
- [转]智能扫描仪可准确辨识瓶中液体