面向对象之包装类与Object类 (2)

面向对象之包装类与Object类

 

面向对象之包装类与Object类

 4. 像String、Date、File、包装类等都重写Object类中的equals()方法。重写以后,比较的不是两个引用的地址是否相同,而是比较两个对象的"实体内容"是否相同

面向对象之包装类与Object类

 5. 通常情况下,我们自定义的类如果使用equals()的话,也通常是比较两个对象的"实体内容"是否相同。那么,我们就需要对Object类中的equals()进行重写

重写的原则:比较两个对象的实体内容是否相同

      

面向对象之包装类与Object类

  

面向对象之包装类与Object类

  3、toString()

① Object类中toString()的定义

面向对象之包装类与Object类

② 当我们输出一个对象的引用时,实际上就是调用当前对象的toString()

面向对象之包装类与Object类

 ③ 像String、Date、File、包装类等都重写了Object类中的toString()方法。使得在调用对象的toString()时,返回"实体内容"信息

面向对象之包装类与Object类

④  对于自定义类而言,如果没有重写Object类中的toString()方法,则返回的仍然是地址值

⑤ 如果重写的话,重写的规则:返回当前对象的属性信息

面向对象之包装类与Object类

 

 

 

 

 

 

 

 

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgzzp.html