java学习笔记———Object 类的使用

(1)==

  • 如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等
  • 如果比较的引用数类型变量,比较的是对象的地址值是否相同

(2)equals

  • 像string、date、file、包装类等都重写Object类中的equals方法。重写以后比较的不是两个引用的地址是否相同,而是比较两个对象的“实体内容”是否相等。
  • 通常情况下,自定义的类如果使用equals的话,也通常是比较两个对象“实体内容”是否相同,那么需要对Object进行重写。

为什么需要重写equals()方法?因为如果直接调用equals方法的话是使用Object类的equals的,是比较地址是否相等。而我们需要进行比较两个引用的内容是否相等是需要重写equals方法。

(3)toString方法

  • 当我要输出一个对象引用时,实际上就是调用当前对象的toString
  • 使用toString时是指,返回“实体内容”信息

 

请登录后发表评论

    没有回复内容