JAVA中Object类中 有几个方法

Object类有几个方法 getclass()方法有什么作用 如何能比较好的理解他们

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() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-17
1.所有方法:
1. getClass()

2. hashCode()
3. equals()
4. toString()
5. clone()
6. wait()...
7. notify()
8. notifyAll()
9. finalize()

2. 各个方法作用:

方法摘要
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()本回答被网友采纳
第2个回答  2013-06-19
Java中Object类Java基础Java中所有类(包括用户自己定义的类)都自动继承Object类,即Object类是所有类的父类。Object中常用方法:public boolean equals(Object obj)比较当前对象与obj是否为同一对象,返回值:ture/falsepublic String toString()返回当前对象的字符串表达形式public native int hashCode();返回对象的Hash码。Hash码是标志对象的唯一值,Hash码相同的对象是同一对象protected void finalize()throws Throwable对象销毁时被调用以下三个函数用于控制线程public final native void notify();public final native void notifyAll();public final native void wait();native型方法指由C++语言编写的方法,Java解释器对其进行转义后才执行。“==”与equals()"==" 一般用于基本数据类型比较。若用作两个引用对象比较,仅当引用变量引用同一个对象时,才返回true,否则false。 void EqualCompare()
{
String s1 = new String("Hello");
String s2 = new String("Hello");
String s3 = "Hello";
String s4 = "Hello"; //未使用new,s4引用既存的对象(编译器创建对象之前先进行检测"Hello"是否已经存在,若存在,则返回原对象的引用)
System.out.println(s1.equals(s2)); // true x1行
System.out.println(s1 ==s2); // false 两变量引用不同对象
System.out.println(s3.equals(s4)); //true 两变量引用相同对象
System.out.println(s3 ==s4); // true 两变量引用相同对象
}比较对象时,一般用equal()方法。Object类方法定义:public boolean equals(Object obj){ return (this == obj);}不同的类可方便的对该对象进行覆盖。String类就覆盖了Object类的equals()方法,所以x1行输出true.a==b 如果a,b引用同一对象,则返回true;a.equals(b) 如果a对象内容和b对象内容相同,则返回true如果未重载equals()方法的类对象使用该方法与另一个对象进行比较,则调用Object的equals()方法,仍然是对象的比较,返回值为false。
第3个回答  2013-01-18
protected Object clone()
创建并返回此对象的一个副本。
boolean equals(Object obj)
指示某个其他对象是否与此对象“相等”。
protected void finalize()
当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
Class 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() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量。
-------------------------------------------------------------------------------------------------
Object所有的方法.所有java类都带有这些方法

--------------------------------------------------
getClass
public final Class getClass()返回一个对象的运行时类。该 Class 对象是由所表示类的 static synchronized 方法锁定的对象。

返回:
表示该对象的运行时类的 java.lang.Class 对象。此结果属于类型 Class,其中 X 表示清除表达式中的静态类型,该表达式调用 getClass。
第4个回答  2013-06-19
构造方法摘要Object()
方法摘要protected Objectclone()
创建并返回此对象的一个副本。 booleanequals(Object obj)
指示其他某个对象是否与此对象“相等”。protected voidfinalize()
当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 Class<?>getClass()
返回此 Object 的运行时类。 inthashCode()
返回该对象的哈希码值。 voidnotify()
唤醒在此对象监视器上等待的单个线程。 voidnotifyAll()
唤醒在此对象监视器上等待的所有线程。 StringtoString()
返回该对象的字符串表示。 voidwait()
在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 voidwait(long timeout)
在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者超过指定的时间量前,导致当前线程等待。 voidwait(long timeout, int nanos)
在其他线程调用此对象的 notify() 方法或 notifyAll() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。

2020-09-10:java里Object类有哪些方法?
Java Object类是所有类的父类,主要方法有:getClass():获取运行时类型,返回值为Class对象 2.hashCode():返回该对象的哈希码值,是为了提高哈希表的性能(HashTable)3.equals():判断两个对象是否相等,在Object源码中equals就是使用==去判断,所以在Object中equals是等价于==的,但是在String及...

Java中Object类的理解和使用
在Java编程中,根父类Object扮演着至关重要的角色。它是所有其他类的直接超类,无论是何种类型的类,都隐式地从Object派生而来。Object类包含了11个方法,但我们主要关注其中五个核心功能:equals()方法:所有类都继承了equals(),它用于比较对象。重写时需遵循原则:确保符号两边数据类型兼容,除非是自动...

object类的六个方法都有什么?分别是什么意思?有什么用途?
1、wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(longtimeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。2、查看一下API讲解object的部分吧,这是一个超类,所有的类都是该类的子类。3、...

java中object类中有哪些方法
final方法,获得运行时类型。(3)toString方法 该方法用得比较多,一般子类都有覆盖。(4)finalize方法 该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。(5)equals方法 该方法是非常重要的一个方法。一般equals和==是不一样的,但是在Object中两者是一样的。子类一般都要重写这个方法...

Java编程:Object类常见方法讲解
Object是Java语言中所有类的根本基类,所有类都直接或间接继承自Object类,因此可以使用Object类中的方法。Object类中常见方法如下:1. equals(Object obj) 方法 比较两个对象是否相等,地址相同返回true,值相等也返回true。例如:2. hashCode() 方法 返回对象的哈希码,用于比较对象相等性,常与equals...

JAVA中Object类中 有几个方法
protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。Class<?> getClass()返回此 Object 的运行时类。int hashCode()返回该对象的哈希码值。void notify()唤醒在此对象监视器上等待的单个线程。void notifyAll()唤醒在此对象监视器上...

一文掌握 Object 类里的所有方法(wait、notify、finalize)
Object 类是 Java 中所有类的父类,包含了若干方法,所有类都将继承这些方法。因此,掌握这个类的方法是非常必要的。Object 类位于 java.base 模块下的 java.lang.Object,其中 wait0 是私有方法,不用管。这些方法分为两类:常用方法和线程相关方法。以下是具体说明。常用方法包括:getClass()、...

java中object是什么意思?
Java中的Object是所有类的超类,也就是说所有类都直接或间接继承自Object类。因此,Object类拥有所有类都具备的基本特征和方法,如equals()方法、hashCode()方法等。Object类的equals()方法用于判断两个对象是否相等,如果要使用equals()方法正确地比较两个对象的相等性,开发者必须重写equals()方法。此时,...

在Java中,Object类是所有类的直接或间接父类,下面哪种方法不属于Object...
【答案】:D bjct类主要有gtClass,tStrig,quals,cl,hashCd,fializ这几个方法。

Java中Object类常用的11个方法,你用过几个?
Java中的Object类是所有类的祖先,其提供了多种方法供我们使用,本文将详细介绍Object类中常用的11个方法,帮助你提高编程水平。首先,我们需要了解getClass方法,它用来获取对象的运行时class对象,常用于与Java反射机制配合使用。hashCode方法用于计算对象的散列值,通常是对象堆内存地址,这在哈希表、缓存等...

相似回答