本文主要详细介绍Java中的Object类。本文解释了Object类的作用,Object类的主要方法,Object类中不能重写的方法,以及Object类的equals方法的重写示例。有需要的可以参考一下。
理论上,Object类是所有类的父类,即直接或间接继承java.lang.Object类。由于所有类都继承自Object类,因此省略了extends Object关键字。
这个类主要有以下方法:tostring()、getclass()、equals()、clone()、finalize(),其中toString()、getClass()和equals是最重要的方法。
注意:
Object类中的getClass()、notify()、notify all()、wait()和其他方法被定义为最终类型,因此它们不能被重写。
GetClass()方法;
无法改写。如果要调用,一般是和getName()一起使用,比如getClass()。getName();
ToString()方法;
可重写;如果在实际使用中为特定对象提供了特定的输出方式,那么当这种类型转换为字符串或字符串连接时,会自动调用被覆盖的toString()方法。
公共对象实例{
公共字符串toString(){
“Return”重写“getClass()中的toString()方法。getName()'
}
公共静态void main(String arg[]){
system . out . println(new object instance());
}
}
Equals()方法;
第五类
}
公共类覆盖相等{
公共静态void main(String args[]){
字符串s1=' 123
字符串s2=' 123
system . out . println(S1 . equals(S2));
V v1=新V();
V v2=新V();
system . out . println(v1 . equals(v2));
}
}
输出结果:
运行:
真实的
错误的
构建成功(总时间:0秒)
从这个例子可以看出,在自定义类中使用equals()方法进行比较时,会返回false,因为equals方法的默认实现是'=='运算符,即比较两个对象的引用地址,而不是比较对象的内容。因此,要真正比较两个对象的内容,需要在自定义类中覆盖equals()方法。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。