永发信息网

JAVA中Object类中 有几个方法

答案:2  悬赏:20  手机版
解决时间 2021-04-25 02:23

Object类有几个方法 getclass()方法有什么作用

如何能比较好的理解他们

最佳答案

Java中Object类

Java基础

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。

全部回答
构造方法摘要
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() 方法,或者其他某个线程中断当前线程,或者已超过某个实际时间量前,导致当前线程等待。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苏州针织厂有哪些分别在哪
幼儿教育有哪些,儿童教育有什么比较好的机构
问问是干什么的???
求个《魔法师的学徒》 或者《剑雨》的高清地
如果你爱上一个人,非常爱~而她却不爱你,你
尼桑轩逸 车怎么样
长期喝怡宝好吗?
吃什么对肾炎有好处,肾小球肾炎喝什么汤好
11888不能给158打头的手机充话费的么 11888的
哥哥结婚时,买什么礼物送他最好?
为什么网球中有的被称为种子选手?
圆香角饺子馆在什么地方啊,我要过去处理事情
国内的Benjemin.H.Zheung 都有过什么样子的作
你认为最有效的领导方式是什么,简述理由
表达朋友之间的句子,形容爱人和朋友之间相处
推荐资讯
清凉寺东河村村地址在什么地方,想过去办事
无双大蛇Z兵营的背景音乐在那个文件夹里?
一些芒果用英语怎么说,芒果,英语怎么读?
DNF死灵拿那个死神称号好
对中学生抄袭的看法和意见 英语作文
湖南的医学院有哪些,湖南二本的文科大学有哪
DOTA高阶召唤师卡尔的纠结问题大神及玩家来答
爸妈给孩子的寄语,爸妈送给22岁准备留学美国
皮肤干燥!
当你深爱的人背叛了你欺骗了你,你还能爱他吗
太阳系是否是一个天平任何一个行星毁灭太阳系
送女朋友什么礼物好呢……
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?