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
打印援用或字符串拼接援用都会主动调用该办法