Object类

基本概念

  • java.lang.Object类是Java语言中类层次结构的根类, 也就是说任何一个类都是该类的间接或间接子类
  • 如果定义一个Java类时没有应用extends关键字申明其父类, 则其父类为java.lang.Object
  • Object类定义了"对象"的根本行为, 被子类默认继承

罕用办法

性能介绍办法申明
应用无参形式结构对象Object()
用于判断调用对象是否与参数对象相等boolean equals(Object obj)
用于获取调用对象的哈希码值(内存地址的编号)int hashCode()
用于获取调用对象的字符串模式String toString()
用于返回调用对象执行时的Class实例,反射机制应用Class<?> getClass()
  • boolean equals(Object obj): 该办法默认比拟两个对象的地址是否相等, 与==运算符的后果统一. 若心愿比拟两个对象的内容,则须要重写该办法. 若该办法被重写后, 则应该重写hashCode办法来保障后果的一致性
  • int hashCode(): 若两个对象调用equals办法相等, 则各自调用该办法的后果必须雷同; 若两个调用调用equals办法不相等, 则各自调用该办法的后果应该不雷同. 为了使得该办法与equals办法保持一致, 须要重写该办法
  • String toString(): 该办法默认返回的字符串为: 包名.类名@哈希码值的十六进制. 为了返回更有意义的数据, 须要重写该办法. 应用print / println打印援用或字符串拼接援用都会主动调用该办法

包装类

数学解决类