首页 > 其他分享 >Object类

Object类

时间:2023-11-27 10:01:04浏览次数:26  
标签:对象 Object equals v1 方法 class

Object类是比较特殊的类,它是所有类的父类是java类层中的最高层类,所有的类都直接或间接继承了Object类
当创建一个类时,总是在继承,除非某个类已经指定要从其他类继承,否则它就是从Object类继承而来的。由于所有类都是Object类子类,所以在定义类时,还省略了Object关键字:class a{}等价于class a extends object{}
因为所有类都是Object类的子类,所以任何类都可以重写Object类中的方法
getClass()方法
getClass()方法是Object类定义的方法,它会返回对象执行时的class实例,然后使用此实例调用getName()方法可以取得类的名称:getClass().getname();
object类中的getclass(),notify(),notifyAll(),wait()等方法不能被重写,因为这些方法被定义为final类型
toString()方法
tostring()方法的功能是将一个对象返回为字符串形式,它会返回一个String实例,在实际的应用中通常重写tostring()方法,为对象提供一个特定的输出模式,当这个类转化为字符串或与字符串连接时,将自动调用tostring()方法
equals()方法
==比较的是两个对象的引用是否相等,而equals()方法比较的是两个对象的实际内容

class v1{
}
public class V {
public static void main(String[] args) {
String s1="1,2,3";//实例化两个对象,内容相同
String s2="1,2,3";
System.out.println(s1.equals(s2));//使用equals()方法调用
v1 v2 = new v1();//实例化两个v类对象
v1 v3 = new v1();
System.out.println(v2.equals(v3));//使用equals()方法比较v1与v2对象
}
}
在自定义的类中使用equals()方法进行比较时,将返回false,因为equals()方法的默认实现是使用==运算符比较两个对象的引用地址,而不是比较对象内容

标签:对象,Object,equals,v1,方法,class
From: https://www.cnblogs.com/ly123dcom/p/17858585.html

相关文章

  • Learning Auxiliary Monocular Contexts Helps Monocular 3D Object Detection (5)
    QualitativeResults如下图所示:  ......
  • Object Storage Service
    AliyunOSS1.createbucket2.createsub-accountthathasgrantedpermissions3.useaccesskeyandsecretbrowser->transferdirectly->osscallback-baseddirecttransfer ......
  • Adaptive Sparse Pairwise Loss for Object Re-Identification
    https://blog.csdn.net/amusi1994/article/details/130037400tripletloss中需要计算每个样本之间的距离,从而计算出loss,作者认为同一类的某些样本可能存在有害的信息,所以不应该将所有样本都用于计算loss。作者提出的SPloss中只计算挑选出来的样本的距离,从而得到loss。我们提出......
  • Lodash _.zipObject()实例讲解
    Lodash_.zipObject()实例讲解时间:2022-04-07本文章向大家介绍Lodash_.zipObject()实例讲解,主要分析其语法、参数、返回值和注意事项,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。_.zipOnject()方法用于将两个数组组合为一个对象,一......
  • git pull error: ******.git did not send all necessary objects
     由于网络问题或其他临时错误导致了对象丢失或损坏,错误的原因往往是仓库中有一些对象在传输中丢失或损坏。当Git客户端从远程仓库获取对象时,如果有任何一个对象丢失或损坏,就会导致克隆失败并显示这个错误。重新尝试克隆即可!......
  • Unity异常提示 Invalid worldAABB. Object is too large or too far away from the or
    Unity在编辑器退出EditMode进入PlayMode之前,调用了一次Start和Update,然后提供了空的数据。这个时候容易造成除以0的情况,但是Unity没有立刻抛出异常,而是继续执行,生成了一个无穷大的数值。......
  • 第二章 ObjectScript 语法的基本规则
    大小写规则ObjectScript的某些部分区分大小写,而其他部分则不区分大小写。一般来说,ObjectScript的用户可定义部分区分大小写,而关键字则不区分大小写:区分大小写:变量名(局部、全局和进程私有全局)和变量下标、类名、方法名、属性名、属性的实例变量的i%前言、例程名称、宏名......
  • ObjectScript 语法学习一
    简介ObjectScript是一种对象编程语言,专为在InterSystemsIRIS®上快速开发复杂的业务应用程序而设计.作用ObjectScript源代码被编译为在InterSystemsIRIS虚拟机内执行的目标代码。该目标代码针对业务应用程序中常见的操作进行了高度优化,包括字符串操作和数据库访问。......
  • Fully-Convolutional Siamese Networks for Object Tracking
    论文代码......
  • git fatal: bad object HEAD
    0前言昨天凌晨写了一点代码,结果gitstatus的时候发现报错codemon@codemon-laptop:~/codes/cpp_pro/Zpods$gitstatuserror:objectfile.git/objects/7e/4ba4b1a1d7ab1a9466e9d6f3d2b40199b2ebb3isemptyerror:objectfile.git/objects/7e/4ba4b1a1d7ab1a9466e9d6f3d2b4......