Object,equals,toString

Posted 阿肯新

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Object,equals,toString相关的知识,希望对你有一定的参考价值。

一、Object类
  说明:Object类是Java中所有的类的直接或者间接的父类(基类)。
      该类中定义的是所有的类中的都有的的功能。
  位置:可以从API中查找。

二、Object类之 equals 方法

  表象:boolean equals(Object obj){}

  作用:比较两个对象的哈希值是否相同,如果相同则返回ture 否则返回false。

  实际使用:是 Objct类提供的比较方法, 所以其他类在需要使用到该种方法时, 就要重写该方法,定义自己希望的相同的表现内容。

  注意:由于equals传参时,赋给了Object类型的指向,所以,在方法中重写比较等语句之前,要将其强制装换成原来的类型,
  (表示要向低转型,改变指向)。
  而且此时应当加上 instanceof 判断一下所传对象是否是我们想要比较的对象类型。cat1.instanceof Cat

三、Object类之 toString 方法

  表象:String toString()

  作用:Returns a string representation of the object.
    (返回一个表现该对象的字符串)

  实际使用:是 Objct 类提供的返回自己解释方法, 原定义中是返回一个自己对象的哈希地址
  所以其他类在需要使用到该种方法时, 就要重写该方法,定义自己希望其返回的解释内容。

以上是关于Object,equals,toString的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Object.Equals(new Object(), new Object()) 是假的?

Object_equals 方法

object.Equals与object.ReferenceEquals方法

Object 类中的 equals方法

Object,equals,toString

Java Object类的equals()方法