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()) 是假的?