1 / 13
文档名称:

javalang类object.doc

格式:doc   大小:289KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

javalang类object.doc

上传人:zhongxinado 2018/11/11 文件大小:289 KB

下载得到文件列表

javalang类object.doc

文档介绍

文档介绍:java lang 类 Object
 
-12-16 12:50
--
public class Object类Object是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法。
从以下版本开始:

另请参见:
Class
--
构造方法摘要
Object()
方法摘要
protected Object clone()
创建并返回此对象的一个副本。
boolean equals(Object obj)
指示其他某个对象是否与此对象"相等"。
protected void finalize()
当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
Class?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()方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。
构造方法详细信息
Object public Object()方法详细信息
getClass public final Class?getClass()返回此Object的运行时类。返回的Class对象是由所表示类的static synchronized方法锁定的对象。
实际结果类型是Class?extends|X|,其中|X|表示清除表达式中的静态类型,该表达式调用getClass。例如,以下代码片段中不需要强制转换:
Number n=0;
Class?extends Number c=();
返回:
表示此对象运行时类的Class对象。
另请参见:
The Java Language Specification,Third Edition( Class Literals)
--
hashCode public int hashCode()返回该对象的哈希码值。支持此方法是为了提高哈希表()的性能。
hashCode的常规协定是:
在Java应用程序执行期间,在对同一对象多次调用hashCode方法时,必须一致地返回相同的整数,前提是将对象进行equals比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
如果根据equals(Object)方法,两个对象是相等的,那么对这两个对象中的每个对象调用hashCode方法都必须生成相同的整数结果。
如果根据equals()方法,两个对象不相等,那么对这两个对象中的任一对象上调用hashCode方法不要求一定生成不同的整数结果。但是,程序员应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能。
实际上,由Object类定义的hashCode方法确实会针对不同的对象返回不同的整数。(这一般是通过将该对象的内部地址转换成一个整数来实现的,但是JavaTM编程语言不需要这种实现技巧。)
返回:
此对象的一个哈希码值。
另请参见:
equals(),Hashtable
--
equals public boolean equals(Object obj)指示其他某个对象是否与此对象"相等"。
equals方法在非空对象引用上实现相等关系:
自反性:对于任何非空引用值x,(x)都应返回true。
对称性:对于任何非空引用值x和y,(x)返回true时,(y)才应返回true。
传递性:对于任何非空引用值x、y和z,(y)返回tru