Java语言中Object类定义了哪11种方法? JAVA中Object类中 有几个方法

作者&投稿:照昆 (若有异议请与网页底部的电邮联系)

Java中所有类(包括用户自己定义的类)都自动继承Object类,即Object类是所有类的父类。

Object中常用方法:

public boolean equals(Object obj)

比较当前对象与obj是否为同一对象,返回值:ture/false

public 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。



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() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。

打开Eclipse,输入object. 看提示就知道哪些方法了

protected Object clone()
创建并返回此对象的一个副本。
boolean equals(Object obj)
指示某个其他对象是否与此对象“相等”。
protected void finalize()
当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
Class<? extends Object> 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() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量。

这个也搞个问题来问,你看jdk的帮助不全有了

JAVA中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() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。

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。

java中Object类型的数组对应什么啊,比如int数组必须是整型,String数组...
答:Object是所有类的超类,就是说,一个类,如果没有继承什么类,默认回去继承Object,所以Object可以引用任何的类,像int double char这类是基本类型,Object不能引用,但是可以引用他们的封装类,Integer Double这种,因此,Object数组能放除了8个基本类型之外的所有类 ...

关于Java中Object类的一些疑惑
答:第二, 为什么我们平时不干脆什么都用Object数组类存放数据, 其实这个问题可以反问一下,为什么要用Object数组存放,有什么好处吗?第三, 我不知道你了不了解道继承, 如果不知道, 你还是先往后看, 别想这些奇怪的东西. 如果你知道, 举个例子, 你自定义一个学生类, 里面有一个方法计算分数score(), 你...

object在c#中什么意思?
答:对于值类型,实例方法Equals(objectobj)应该和关系等号“==”的返回值一致,也就是说如果我们重写了实例方法Equals(objectobj),我们也应该重载或定义关系等号“==”操作符,反之亦然。虽然值类型(继承自System.ValueType类)都重写了实例方法Equals(objectobj),但C#推荐我们重写自己的值类型的实例方法...

Java中所有类(包括用户自己定义的类)都自动继承Object类,即Object...
答:并不是说只有抽象类可以被继承,一般而言,如果父类没有具体意义可以将其定义成抽象类,而Object类在有些时候还是需要被实例化拿来用的,所以Object类不是抽象类。另外,如果一个类没有显示的继承另一个类,则它默认继承Object类,可以使用Object类的父类方法(但要根据访问修饰符来判断),Object类是...

C# Object 类型
答:System.Type 的属性有:类型的名称,Assembly,基类等等。ToString() 方法会返回一个类型实例的默认文本表示。所有的内置类型都重写了该方法。可以在自定义的类型上重写 ToString() 方法,如果你不重写该方法,那就会返回该类型的名称。当你调用一个被重写的 object 成员的时候,例如在值类型上直接调用 ...

java中什么是类和对象
答:总之类就是有相同特征的事物的集合,而对象就是类的一个具体实例。同时类有多态和继承,例如“人类”可以分为“男人、女人”,“老人、小孩”那么“男人、女人”就是“人类”的子类等等。Java语言中对类Person的定义往往如下:public class Person { private String name; //属性:姓名 private int ...

Object obj是什么意思
答:是对象的含义。一切都与一个物体相连。对象是所有对象的父对象,例如汽车,人类,学生等。 Obj是Object类型的引用名称。整个意思是创建Object类型的引用obj。Object类的变量只能用作各种值的通用持有者。要对它们执行任何特殊操作,需要知道它们的原始类型和类型转换。例如:Object obj = new MyObject();...

java游戏开发设计概念
答:2.object类定义的所有的方法(toString equals) 30.数据类型:Java是强调类型的语言,每个变量都必须先申明它都类型,java中总共有8个基本类型.4种是整型,2种是浮点型,一种是字符型,被用于Unicode编码中的字符,布尔型。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...

...notify()和notifyAll()被定义在Object类里?
答:Java的每个对象中都有一个锁(monitor,也可以成为监视器) 并且wait(),notify()等方法用于等待对象的锁或者通知其他线程对象的监视器可用。在Java的线程中并没有可供任何对象使用的锁和同步器。这就是为什么这些方法是Object类的一部分,这样Java的每一个类都有用于线程间通信的基本方法 ...

请问Java中接口与Object类的问题
答:但是,A作为一个接口. java规定 接口的指针只能使用自己的抽象方法,不过所有的类的都属于Object的子类.所以都会有Object的方法.这很像USB接口, A a = null; A只是针对这个接口编程, 至于如何实现那就是B的事情, 我只想用a的某某方法就可以了.c()方法a是看不见的. 就像USB口的另一端是什么东西....